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

从建议中-有一个可以设置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/

10-11 19:49