加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 尝试使用Content-Type application / x-www-form-urlencod

发布时间:2020-12-15 23:38:00 所属栏目:百科 来源:网络整理
导读:我正在使用dotnet核心框架构建API restful服务器.我添加了我的控制器并尝试使用邮递员到达终端. 我有2个问题 问题1 // POST api/user[HttpPost][Authorize()] public async TaskIActionResult Post([FromBody]UserModel user){} 除非我通过键入raw json从pos
我正在使用dotnet核心框架构建API restful服务器.我添加了我的控制器并尝试使用邮递员到达终端.

我有2个问题

>问题1

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

除非我通过键入raw json从postman发送请求作为application / 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)
{
}

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读