期待:100-继续

Hik*_*iko 11 c# post http

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

从建议 - 有一个设置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);
Run Code Online (Sandbox Code Playgroud)

问题是,在"requestStream.Write"点 - Expect: 100-continue仍然添加了标题,但它不应该根据我在这里读到的建议:C#Expect100Continue标头请求.

PaR*_*RaJ 30

你可以这样做:

_request.ServicePoint.Expect100Continue = false;
Run Code Online (Sandbox Code Playgroud)

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