有很多关于这一主题的问题,但 - 他们不给我答案。
从建议-有一个设置ServicePointManager.Expect100Continue = false
。 但是,这是不能接受的,因为这将是一个模块,asynchroniously与他人的工作十几个一起。 因此,可接受的解决方案 - 为每个连接属性。 有建议如何设置,但它似乎并不奏效。
下面是代码:
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头请求 。