C# Post和Get请求方法问题
我目前在让两个请求一起工作时遇到问题 当我使用C# Post和Get请求方法问题,c#,post,asp.net-web-api,get,C#,Post,Asp.net Web Api,Get,我目前在让两个请求一起工作时遇到问题 当我使用[FromUri]时,我无法在fiddler中过滤POST请求,但我可以在任何浏览器中调用GET请求 但当我使用[FromBody]时,我就无法请求GET方法,但我可以在fiddler中过滤POST请求 (例如,获取请求-->本地主机/api/test?名称=bbcm) (例如,POST请求: [请求头]-->用户代理:Fiddler 内容类型:application/json; 主机:本地主机:45361 内容长度:16 授权:基本#####= [
[FromUri]
时,我无法在fiddler中过滤POST请求,但我可以在任何浏览器中调用GET请求
但当我使用[FromBody]
时,我就无法请求GET方法,但我可以在fiddler中过滤POST请求
(例如,获取请求-->本地主机/api/test?名称=bbcm)
(例如,POST请求:
[请求头]
-->用户代理:Fiddler
内容类型:application/json;
主机:本地主机:45361
内容长度:16
授权:基本#####=
[请求正文]
-->{“名称”:“bbcm”})
我是否错误地调用了请求,或者我是否需要更改代码的名称以使其正常工作。
请给我一些建议。非常感谢只需创建一个POST方法和一个GET方法,以及一个从这两个方法调用的私有方法。这允许对所需方法的输入参数进行校正 如果确实需要,您仍然可以通过请求对象访问POST方法上下文中的GET参数
[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);
}
}