RestClientOptions.Proxy による RestSharp のプロキシ設定
明示的なプロキシで RestSharp クライアントを作成し、外部から提供される HTTP トランスポートはそれぞれの境界で構成したままにします。
RestSharp v114.1 の構成 API では、明示的なネットワークプロキシはクライアントオプションです。
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
この断片は RestSharp と System.Net を使用します。ベース URL は API を指し、WebProxy のアドレスは中間者を指します。サポートされたランタイムでは、プロキシ認証なしで許可されたパブリック API テストが、その中間者のために HTTP プロキシ一覧 の候補を使用できます。クライアントを構築する前に、必要なプロキシ資格情報をその WebProxy に設定してください。
RestSharp はコンストラクターオプションを不変の構成に変換します。client.Options の検査はサポートされていますが、構築後にそこでプロキシを変更することは設定パターンではありません。構成済みのクライアントはその作業のために保持し、アプリケーションが別の経路を必要とする場合は別の構成済みクライアントを作成します。
既存の HttpClient やカスタムメッセージハンドラーを提供する場合は、そのトランスポートを自分で構成してください。RestSharp はオプションの Proxy から外部所有のハンドラーを再構築しません。未使用のオプションに割り当てられた経路は、そのハンドラーが開いた接続を変更できません。
文書化された Proxy オプションには、ブラウザー、iOS、tvOS クライアントを含むプラットフォームの制限があります。例を使用中のランタイムに合わせてください。可変の client.Proxy プロパティを割り当てる古い RestSharp の例は、別の API 世代に属します。