web-dev-qa-db-ja.com

WinRTのHttpWebRequestで「Expect:100 continue」ヘッダーを無効にする方法

レガシーコードの理由で新しいHttpClientにアップグレードできないアプリを開発しているので、HttpWebRequestsを使用しています。

.NET 4では、 ServicePoint.Expect100Continue プロパティですが、WinRTでは使用できません。

WinRTでこれをどのように達成できますか?

編集:System.Net.ServicePointManager.Expect100Continueも利用できません。

31
DVD
        var c = new HttpClient();
        c.DefaultRequestHeaders.ExpectContinue = false;
46
Flatliner DOA

これはあなたのwebconfigです。

 <system.net>
 <settings> 
 <servicePointManager expect100Continue="false"/>  
 </settings> 
 </system.net>

また動作します!これを自分のWebアプリケーションで使用します。しかし、上記の答えも同様に良いです!

12
8bitcat

BeginGetRequestStreamをオーバーライドする唯一のオプションのようです。 HttpWebRequestにはプライベートメソッドMakeRequestがあり、その中にExpect100Continueヘッダーが要求ヘッダーコレクションに追加されます。

1