尝试使用Content-Type application/x-www-form-urlencoded来访问API

moh*_*agh 3 c# api visual-studio postman .net-core

我正在使用dotnet核心框架构建API restful服务器.我添加了我的控制器并尝试使用邮递员到达终端.

我有2个问题

除非我application/json通过输入原始json 从邮递员发送请求,否则如果我使用application/x-www-form-urlencoded而无法访问此端点我总是得到415不支持的媒体类型

  • 问题2

    // POST api/user/avatar
    [HttpPost]
    [Authorize()]
    [Route("avatar")]
    public async Task<IActionResult> Post([FromBody]UserModel user, [FromBody]IFormFile file)
    {
    }
    
    Run Code Online (Sandbox Code Playgroud)

我不知道如何使用邮递员达到这样的终点

Joe*_*ley 6

在问题1中,您只需要使用FromForm属性而不是FromBody.至于第二种,我认为更容易编写简单的单元测试或使用Swashbuckle,它有很好的接口来满足这类请求

  • 非常感谢,但有没有办法接受```application/json```和```application/x-www-form-urlencoded``` ?? (2认同)