C#发起HttpWebRequest请求Post超时,100-Continue问题处理
Joe 于 2021-02-20 11:14:42 发布至 编程相关 累计 1736 次阅读
用C#进行Post请求时,发现一直提示请求超时,但是通过ApiPost工具调试接口一切正常,经排查发现WebRequest有一个Expect100Continue的属性,默认是true,指定为false即可。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.ServicePoint.Expect100Continue = false;//需设置为false req.Method = "POST";
HTTP 100-Continue:
用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传POST数据,如果处理,则POST上传数据。在现实应用中,通过在POST大数据时,才会使用100-Continue协议。