HttpClient 4 - ステータスコードを取得する

HttpClient 4 –ステータスコードの取得

1. 概要

この非常に簡単なチュートリアルでは、get and validate the StatusCode of the HTTP Response using HttpClient 4の方法を示します。

深く掘り下げて、HttpClientでできる他のクールなことを学びたい場合は、the main HttpClient tutorialに進んでください。

2. Http応答からステータスコードを取得する

Httpリクエストを送信した後、org.apache.http.HttpResponseのインスタンスが返されます。これにより、応答のステータス行にアクセスでき、暗黙的にステータスコードにアクセスできます。

response.getStatusLine().getStatusCode()

これを使用して、validate that the code we receive from the server is indeed correctを実行できます。

@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を介してライブラリでも利用可能なthe predefined Status Codesを使用していることに注意してください。

3. 結論

この非常に単純な例は、retrieve and work with Status Codes with the Apache HttpClient 4を実行する方法を示しています。

これらすべての例とコードスニペットcan be found in my github projectの実装–これはEclipseベースのプロジェクトであるため、そのままインポートして実行するのは簡単です。