2013-03-11 9 views
6

このトピックについては多くの質問がありますが、回答がありませんでした。期待:100-continue

アドバイスから - 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'を使用していません。 'Expect100Continue'フラグはどのように伝えられますか? – Tawnos

+0

私はこの設定がUriと結びつくと思いました。 – Hikiko

答えて

23

あなたは、このようにそれを行うことができます。

_request.ServicePoint.Expect100Continue = false; 

これは、特定のHttpWebRequest例えばExpect: 100-continueを無効にします。

+0

または、Web | app.configを編集してください: foxontherock