【发布时间】:2017-03-08 02:24:52
【问题描述】:
尝试使用 Postman 进行 Put,似乎无法弄清楚:
我有这个方法,触发断点,一切正常:
public IHttpActionResult Put(User user)
{
// ... code ...
return StatusCode(HttpStatusCode.NoContent);
}
在邮递员中:
url: .../api/users/2
Headers(1): Content-Type application/json,
Body:
{
"id": "1",
"login": "Test",
"pass": "1"
}
...通常的东西,等等...
它可以工作,但是现在我需要将方法更改为
public IHttpActionResult Put(int key, User user)
{
// ... code ...
return StatusCode(HttpStatusCode.NoContent);
}
我使用 Postman 尝试了邮件正文中的所有内容,但没有任何东西可以触发断点。我如何将该密钥与用户对象一起传递???
还需要添加 [FromBody] 因为我的 routeTemplate: "api/{controller}/{id}" 是这样的,我将方法定义从 key 更改为 id,这样我可以使用以下 url 调用 Put .. ./api/users/3
【问题讨论】:
-
试试
url: .../api/users -
听起来您想将
[FromBody]添加到用户参数中。请参阅WebAPI Multiple Put/Post parameters,这似乎与您的问题相同...
标签: c# json api postman url-parameters