1概要
この非常に簡単なチュートリアルでは、HttpClient 4を使用してHTTP応答のStatusCodeを取得および検証する方法を説明します。
もっと深く掘り下げて、HttpClientを使ってできることを他にも学びたい場合は、
HttpClientのメインチュートリアル
に進んでください。
2 HTTPレスポンスからステータスコードを取得する
Httpリクエストを送信した後、
org.apache.http.HttpResponse
のインスタンスが返されます。これにより、レスポンスのステータス行、および暗黙的にステータスコードにアクセスできます。
response.getStatusLine().getStatusCode()
これを使用して、サーバーから受け取ったコードが正しいことを検証できます。
@Test
public void givenGetRequestExecuted__whenAnalyzingTheResponse__thenCorrectStatusCode()
throws ClientProtocolException, IOException {
HttpClient client = HttpClientBuilder.create().build();
HttpResponse response = client.execute(new HttpGet(SAMPLE__URL));
int statusCode = response.getStatusLine().getStatusCode();
assertThat(statusCode, equalTo(HttpStatus.SC__OK));
}
ライブラリで
org.apache.http.HttpStatus
からも利用可能な
定義済みのステータスコード
を使用していることに注意してください。
3結論
この非常に単純な例は、Apache HttpClient 4でステータスコードを取得して処理する方法を示しています。
これらすべての例とコードスニペットの実装はhttps://github.com/eugenp/tutorials/tree/master/httpclient#readme[my githubプロジェクト]で見つけることができます。** – これはEclipseベースのプロジェクトです。そのままインポートして実行するのは簡単です。