HttpClient 4 - Obtenir le code de statut

HttpClient 4 - Obtenir le code de statut

1. Vue d'ensemble

Dans ce tutoriel très rapide, je vais montrer commentget and validate the StatusCode of the HTTP Response using HttpClient 4.

Si vous voulez approfondir et apprendre d'autres choses intéressantes que vous pouvez faire avec HttpClient, rendez-vous surthe main HttpClient tutorial.

2. Récupérer le code d'état de la réponse Http

Après avoir envoyé la requête Http - nous récupérons une instance deorg.apache.http.HttpResponse - qui nous permet d'accéder à la ligne d'état de la réponse, et implicitement au code d'état:

response.getStatusLine().getStatusCode()

En utilisant ceci, nous pouvonsvalidate 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));
}

Notez que nous utilisonsthe predefined Status Codes également disponible dans la bibliothèque viaorg.apache.http.HttpStatus.

3. Conclusion

Cet exemple très simple montre commentretrieve and work with Status Codes with the Apache HttpClient 4.

L'implémentation de tous ces exemples et extraits de codecan be found in my github project - il s'agit d'un projet basé sur Eclipse, il devrait donc être facile à importer et à exécuter tel quel.