当前位置: 首页 > 编程语言 > C#

c#httpclientPostAsJson发送GET请求代替POST分享

时间:2023-04-10 22:40:53 C#

c#httpclientPostAsJson发送GET请求代替POST我正在使用HttpClient来发布post请求。我没有返回405方法。在fiddler中捕获跟踪时,它以GET而不是POST的形式出现!使用(varclient=newHttpClient()){varurl=AppSettingsUtil.GetString("url");varresponse=client.PostAsJsonAsync(url,transaction).Result;我知道异步/等待问题。这里有一个简化的例子来说明这个问题。是否有某种web.config或machine.config设置可能会影响这一点?其他请求(通过RestSharp发送)正确发送帖子,这就是提琴手捕获的内容。在fiddler中重新运行跟踪也会返回405(如预期的那样)。手动将其切换为POST并从fiddler运行。另外,可能因为方法切换为GET,fiddler中没有捕获body,我不得不手动粘贴JSONGET/*URL*/HTTP/1.1Content-Type:application/json;charset=utf-8Host:/*host*/Connection:Keep-Alive问题似乎是有人在没有告诉我们的情况下更改了URL,并且他们进行了重定向。HttpClient响应重定向,但实际上最终将请求作为Get发送到最终目的地。在我看来,这似乎是HttpClient中的一个错误,它应该将最终请求作为Post发送,或者抛出一个异常,说明它不能执行我想要它执行的操作。以上就是C#学习教程:c#httpclientPostAsJson发送GET请求代替POST,分享全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: