C#发起HttpWebRequest请求Post超时,100-Continue问题处理

Joe  于  2021-02-20 11:14:42  发布至  编程相关  累计  334  次阅读

C#发起HttpWebRequest请求Post超时,100-Continue问题处理

用C#进行Post请求时,发现一直提示请求超时,但是通过ApiPost工具调试接口一切正常,经排查发现WebRequest有一个Expect100Continue的属性,默认是true,指定为false即可。

100-continue

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.ServicePoint.Expect100Continue = false;//需设置为false
req.Method = "POST";

HTTP 100-Continue:

用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传POST数据,如果处理,则POST上传数据。在现实应用中,通过在POST大数据时,才会使用100-Continue协议。


1. 本站部分资源来源于网友投稿,若涉及您的权益请及时联系处理!
2. 本站资源文章仅供于学习与研究交流,请勿用于商业用途!
3. 本站站长QQ:350178646,交流群:IT互联内部交流群
2
赞赏