预计:100 -继续

本文关键字:继续 预计 | 更新日期: 2023-09-27 18:03:24

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

根据建议-有一个设置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" - header Expect: 100-continue仍然被添加,但它不应该根据我在这里读到的建议:c# Expect100Continue header request.

预计:100 -继续

你可以这样做:

_request.ServicePoint.Expect100Continue = false;

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

当此属性设置为true时,使用POST方法的客户端请求期望从服务器接收100-Continue响应,以指示客户端应该发送要发布的数据。此机制允许客户端避免在服务器根据请求头拒绝请求时通过网络发送大量数据。

ServicePointManager。