レガシーコードの理由で新しいHttpClient
にアップグレードできないアプリを開発しているので、HttpWebRequests
を使用しています。
.NET 4では、 ServicePoint.Expect100Continue
プロパティですが、WinRTでは使用できません。
WinRTでこれをどのように達成できますか?
編集:System.Net.ServicePointManager.Expect100Continue
も利用できません。
var c = new HttpClient();
c.DefaultRequestHeaders.ExpectContinue = false;
これはあなたのwebconfigです。
<system.net>
<settings>
<servicePointManager expect100Continue="false"/>
</settings>
</system.net>
また動作します!これを自分のWebアプリケーションで使用します。しかし、上記の答えも同様に良いです!
BeginGetRequestStreamをオーバーライドする唯一のオプションのようです。 HttpWebRequestにはプライベートメソッドMakeRequestがあり、その中にExpect100Continueヘッダーが要求ヘッダーコレクションに追加されます。