Apache-httpclient-using-proxy
提供:Dev Guides
Apache HttpClient-プロキシの使用
プロキシサーバーは、クライアントとインターネット間の仲介サーバーです。 プロキシサーバーは、次の基本的な機能を提供します-
- ファイアウォールおよびネットワークデータフィルタリング
- ネットワーク接続の共有
- データキャッシング
HttpClientライブラリを使用すると、プロキシを使用してHTTP要求を送信できます。 以下の手順に従ってください-
ステップ1-HttpHostオブジェクトを作成する
(リクエストを送信する必要がある)プロキシホストの名前を表す文字列パラメーターをコンストラクターに渡すことにより、 org.apache.http パッケージの HttpHost クラスをインスタンス化します。
同様に、リクエストを送信する必要のあるターゲットホストを表す別のHttpHostオブジェクトを作成します。
ステップ2-HttpRoutePlannerオブジェクトを作成する
ステップ3-ルートプランナーをクライアントビルダーに設定する
ステップ4-CloseableHttpClientオブジェクトを構築する
- build()メソッドを呼び出して、 *CloseableHttpClient オブジェクトをビルドします。
ステップ5-HttpGetobjectを作成する
ステップ6-リクエストを実行する
- execute()メソッドのバリアントの1つは、 *HttpHost および HttpRequest オブジェクトを受け入れ、要求を実行します。 このメソッドを使用してリクエストを実行します-
例
次の例は、プロキシを介してサーバーにHTTP要求を送信する方法を示しています。 この例では、localhost経由でgoogle.comにHTTP GETリクエストを送信しています。 応答のヘッダーと応答の本文を印刷しました。
出力
実行すると、上記のプログラムは次の出力を生成します-