【发布时间】:2014-08-13 14:30:03
【问题描述】:
我目前在让两个请求一起工作时遇到问题。
当我使用[FromUri] 时,我无法在提琴手中过滤 POST 请求,但我可以在任何浏览器中调用 GET 请求。
但是当我使用[FromBody] 时,我无法请求 GET 方法,但我能够在提琴手中过滤 POST 请求。
(例如 GET 请求 --> localhost/api/test?name=bbcm)
(例如 POST 请求:
[request header] --> 用户代理:提琴手
内容类型:应用程序/json;
主机:本地主机:45361
内容长度:16
授权:基本#####=
[request Body] --> {"name":"bbcm"})
[Authorize]
[HttpGet]
[HttpPost]
public HttpResponseMessage post([FromUri] Query query)
{
// do something
var data = Data.ToList();
if (!data.Any())
{
var message = string.Format("No data found");
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
}
return Request.CreateResponse(HttpStatusCode.OK, data);
}
}
我是否错误地调用了请求,或者我需要更改其代码以使其正常工作。 请指教。非常感谢
【问题讨论】:
标签: c# post asp.net-web-api get