【发布时间】:2017-02-17 16:57:15
【问题描述】:
我可以使用 GET 通过http://requestmaker.com/ 请求 API 方法,但是当我使用 POST 或 PUT 时,它会返回...
HTTP/1.1 403 Forbidden
方法如下……
[HttpPost]
[Route("api/sales")]
public object Put([FromBody] Sale sale)
{
sale.DateTime = DateTime.Now;
paymentRepository.Insert(sale);
paymentRepository.Save();
return Ok(new { id = sale.SaleId });
}
有什么想法吗?
请求标头是...
POST /admin/api/sales HTTP/1.1 主机:hello.com 接受:/ 内容类型:text/html 内容长度:17
请求数据...
TourId=3&UserId=1
【问题讨论】:
-
不能有多个 FromBody 参数属性
-
这就是我想要的。它使用 FromUri 与 GET 一起使用。我想我必须创建一个模型来从 body 绑定。
-
不,我不是。这不会阻止 GET 的工作吗?
-
FromUri 从 uri 中构建复杂模型,FromBody 从 body 中的复杂模型中提取简单类型 asp.net/web-api/overview/formats-and-model-binding/…
-
尝试发送请求数据
{ "TourId":"3", "UserId":"1" }和内容类型application/json并制作类型为Sale 的[RequestBody]
标签: web-services http asp.net-web-api put