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ベースのプロジェクトです。そのままインポートして実行するのは簡単です。