关于这个话题有很多问题,但是 - 他们没有给我答案。
从建议 - 有一个要设置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);
问题是,Expect: 100-continue
仍然添加了“requestStream.Write”-标头,但它不应该根据我在这里阅读的建议:C# Expect100Continue 标头请求。