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);
    }

}