33

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

.NET 4 では、プロパティを使用して (投稿要求で) Expect ヘッダーを非アクティブ化できまし ServicePoint.Expect100Continueたが、WinRT では使用できません。

これは WinRT でどのように実現できますか?

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

4

3 に答える 3

54
var c = new HttpClient();
c.DefaultRequestHeaders.ExpectContinue = false;
于 2013-02-03T12:36:52.807 に答える
12

これをあなたのwebconfigに入れます。

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

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

于 2013-02-03T12:51:06.703 に答える
1

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

于 2013-02-03T08:25:18.220 に答える