2017-01-12 9 views
0

.NET 4.5で新しいHttpClientを使用するように私が適応している既存のライブラリがあります。ライブラリでは、すべてのリクエスト(つまり、、AllowAutoRedirectProxyなど)の設定オプションが異なるHTTPリクエストを異なる設定で送信できます。リクエストごとにHttpRequestHandlerを変更する

これは比較的簡単でHttpWebRequestでしたが、それには問題がありました(迷惑な制限付きヘッダーのように)。

これらのプロパティはHttpRequestHandlerに設定し、HttpClientコンストラクタに渡す必要があります。 HttpClientは、アプリケーション全体で再利用されるように設計されています

これは可能なように私の要求をどのように設定できますか?

答えて

1

これを可能にするようにリクエストを設定するにはどうすればよいですか?

1つの可能な方法は、異なる要求戦略(TimeoutAllowAutoRedirect及びProxy)当たりHttpClientインスタンスを有することです。

+0

はい、ただし、変更可能なプロパティはリストされているものよりも多くあり、各組み合わせに対して1つのインスタンスを維持するのはあまりにも非効率的です。 – Hele

+0

まあ、この場合、実際には最も効率的な方法ではないかもしれない、 'HttpClient'の別のインスタンスを持つ必要があるのでしょうか? –

+0

あなたのコメントを念頭に置いて、私はRestSharpライブラリを見ました。同様の概念のXxClientもあるようです。 RestClientがHttpClientよりも軽いのか、その逆でも分かりますか? (あなたが好きなら、これを新しい質問に移すことができます)。 – Hele

関連する問題