当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《尝试使用Content-Typeapplication/x-www-form-urlencoded来访问API》经验,为你挑选了1个好方法。

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

我有2个问题

问题1

// POST api/user
[HttpPost]
[Authorize()]
 public async Task Post([FromBody]UserModel user)
{
}

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

问题2

// POST api/user/avatar
[HttpPost]
[Authorize()]
[Route("avatar")]
public async Task Post([FromBody]UserModel user, [FromBody]IFormFile file)
{
}

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



1> Joe Barkley..:

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


非常感谢,但有没有办法接受```application/json```和```application/x-www-form-urlencoded``` ??
推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有