预计:100 - 继续(Expect: 100-continue)

2019-08-17 11:17发布

有很多关于这一主题的问题,但 - 他们不给我答案。

从建议-有一个设置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头请求 。

Answer 1:

你可以这样来做:

_request.ServicePoint.Expect100Continue = false;

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



文章来源: Expect: 100-continue
标签: c# http post