我正在使用dotnet核心框架构建API restful服务器.我添加了我的控制器并尝试使用邮递员到达终端.
我有2个问题
// POST api/user [HttpPost] [Authorize()] public async TaskPost([FromBody]UserModel user) { }
除非我application/json
通过输入原始json 从邮递员发送请求,否则如果我使用application/x-www-form-urlencoded
而无法访问此端点我总是得到415不支持的媒体类型
// POST api/user/avatar [HttpPost] [Authorize()] [Route("avatar")] public async TaskPost([FromBody]UserModel user, [FromBody]IFormFile file) { }
我不知道如何使用邮递员达到这样的终点
在问题1中,您只需要使用FromForm属性而不是FromBody.至于第二种,我认为更容易编写简单的单元测试或使用Swashbuckle,它有很好的接口来满足这类请求