47

HttpWebRequestExpect: 100-continuePOST リクエストのヘッダーを自動的に追加します。インターネット上のさまざまな情報源は、これを次のように無効にできることを示唆しています。

System.Net.ServicePointManager.Expect100Continue = false;

ただし、私はライブラリを作成しており、アプリケーションがこの動作に依存している場合に備えて、appdomain 全体でこれを無効にすることはできません。また、この値に設定されたままになるとは限りません。特定のリクエストに対して無効にするにはどうすればよいですか?

4

3 に答える 3

79

このHttpWebRequestクラスにはServicePoint、特定のリクエストに対してこの設定を変更するために使用できる というプロパティがあります。例えば:

var req = (HttpWebRequest) WebRequest.Create(...);
req.ServicePoint.Expect100Continue = false;
于 2012-12-28T01:06:39.633 に答える
23

プロキシも設定する必要がある場合は、必ず最初に設定してください。それ以外の場合、Expect100Continueは再びtrueに戻されます。そう:

HttpWebRequest webRequest = WebRequest.CreateHttp(_url);
webRequest.Proxy = new WebProxy(_proxyHost, _proxyPort);
webRequest.ServicePoint.Expect100Continue = false;
于 2014-09-17T08:02:20.770 に答える