关于这个话题有很多问题,但是 - 他们没有给我答案。
根据建议 - 有一个可以设置 ServicePointManager.Expect100Continue = false
。但这是 Not Acceptable ,因为这将是一个模块,与许多其他模块一起异步工作。所以可接受的解决方案 - 是每个连接属性。有如何设置它的建议,但它似乎不起作用。
Mã này như sau:
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;
这将为特定的 HttpWebRequest
实例禁用 Expect: 100-continue
.
Tôi là một lập trình viên xuất sắc, rất giỏi!