Apache-httpclient-closing-connection
提供:Dev Guides
Apache HttpClient-接続を閉じる
応答ハンドラーを使用する代わりにHTTP応答を手動で処理する場合は、すべてのhttp接続を自分で閉じる必要があります。 この章では、接続を手動で閉じる方法について説明します。
HTTP接続を手動で閉じる間、以下の手順に従います-
ステップ1-HttpClientオブジェクトを作成する
このメソッドを使用して、以下に示すように HttpClient オブジェクトを作成します-
ステップ2-try-finallyブロックを開始する
try-finallyブロックを開始し、tryブロックのプログラムに残りのコードを記述し、finallyブロックのCloseableHttpClientオブジェクトを閉じます。
ステップ3-HttpGetobjectを作成する
URIを表す文字列を渡してHttpGetクラスをインスタンス化することにより、HTTP GETリクエストを作成します。
ステップ4-Getリクエストを実行する
指定されたメソッドを使用してリクエストを実行します-
ステップ5-別の(ネストされた)try-finallyを開始する
別のtry-finallyブロック(前のtry-finally内にネスト)を開始し、このtryブロック内のプログラムに残りのコードを記述し、finallyブロック内のHttpResponseオブジェクトを閉じます。
例
要求、応答ストリームなどのオブジェクトを作成/取得するたびに、次の行でtry finallyブロックを開始し、try内に残りのコードを記述し、次のプログラムに示すようにfinallyブロックでそれぞれのオブジェクトを閉じます-
出力
上記のプログラムを実行すると、次の出力が生成されます-