期待:100-继续

关于这个话题有很多问题,但是 – 他们没有给我答案。

从建议 – 有一个设置ServicePointManager.Expect100Continue = false 。 但这是不可接受的,因为这将是一个模块,与其他十几个同步工作。 如此可接受的解决方案 – 是每个连接属性。 有建议如何设置它,但它似乎没有工作。

这是代码:

 var conuri = new Uri(connectionString); var sp = ServicePointManager.FindServicePoint(conuri); sp.Expect100Continue = false; _request = (HttpWebRequest)WebRequest.Create(conuri); _request.ContentType = "text/xml"; _request.Method = "POST"; _request.ContentLength = dataToSend.Length; requestStream = _request.GetRequestStream(); requestStream.Write(dataToSend, 0, dataToSend.Length); 

问题是,在“requestStream.Write”点 – 标题Expect: 100-continue仍然被添加,但它不应该根据我在这里读到的建议: C#Expect100Continue头请求 。

你可以这样做:

 _request.ServicePoint.Expect100Continue = false; 

这将禁用特定HttpWebRequest实例的Expect: 100-continue