关于这个话题有很多问题,但是-他们没有给我答案。
从建议中-有一个可以设置ServicePointManager.Expect100Continue = false
。但这是 Not Acceptable ,因为这将是一个模块,并与其他数十个模块一起异步工作。因此,可接受的解决方案是每个连接的属性。有关于如何设置此设置的建议,但它似乎不起作用。
这是代码:
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 header request。 最佳答案
您可以通过以下方式进行操作:
_request.ServicePoint.Expect100Continue = false;
这将禁用特定
Expect: 100-continue
实例的HttpWebRequest
。关于c# - 期待: 100-continue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15341287/