Apache-httpclient-response-handlers
提供:Dev Guides
Apache HttpClient-応答ハンドラー
応答ハンドラーを使用してHTTP応答を処理することをお勧めします。 この章では、応答ハンドラーの作成方法と、応答ハンドラーを使用して応答を処理する方法について説明します。
応答ハンドラーを使用すると、すべてのHTTP接続が自動的に解放されます。
応答ハンドラーを作成する
HttpClient APIは、パッケージ* org.apache.http.client。に *ResponseHandler と呼ばれるインターフェイスを提供します。応答ハンドラを作成するには、このインターフェイスを実装し、* handleResponse()*メソッドをオーバーライドします。
すべての応答にはステータスコードがあり、ステータスコードが200〜300の場合、アクションが正常に受信され、理解され、受け入れられたことを意味します。 したがって、この例では、このようなステータスコードを持つ応答のエンティティを処理します。
応答ハンドラーを使用して要求を実行する
以下の手順に従って、応答ハンドラーを使用して要求を実行します。
ステップ1-HttpClientオブジェクトを作成する
ステップ2-応答ハンドラーのインスタンス化
次のコード行を使用して、上記で作成した応答ハンドラーオブジェクトをインスタンス化します-
ステップ3-HttpGetオブジェクトを作成する
HttpGetクラスをインスタンス化し、URIを表す文字列をコンストラクターのパラメーターとして渡すことにより、HttpGet要求を作成します。
ステップ4-応答ハンドラーを使用してGetリクエストを実行する
例
次の例は、応答ハンドラーの使用方法を示しています。
出力
上記のプログラムは、次の出力を生成します-