2013-03-11 64 views
6

關於這個話題有很多問題,但是 - 他們沒有給我答案。預計:100-繼續

從建議 - 有一個設置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); 

問題是,在點「requestStream.Write」 - 頭Expect: 100-continue仍在增加,但它不應該根據意見,我已經在這裏閱讀:C# Expect100Continue header request

+0

您不使用'sp'創建webrequest。 「Expect100Continue」標誌將如何傳播? – Tawnos 2013-03-11 14:41:16

+0

我認爲這個設置綁定到Uri。 – Hikiko 2013-03-11 14:43:46

回答

23

你可以這樣來做:

_request.ServicePoint.Expect100Continue = false; 

這將禁用Expect: 100-continue特定HttpWebRequest實例。

+0

或者,編輯web | app.config: foxontherock 2016-03-29 17:19:28