HttpClient 4 - Obtenir le code d'état

1. Vue d'ensemble

Dans ce tutoriel très rapide, je vais montrer comment obtenir et valider le StatusCode de la réponse HTTP à l'aide de HttpClient 4 .

Si vous souhaitez approfondir et apprendre d'autres choses intéressantes que vous pouvez faire avec HttpClient, rendez-vous au didacticiel principal HttpClient .

2. Récupérez le code d'état à partir de la réponse HTTP

Après avoir envoyé la requête Http - nous récupérons une instance de org.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 cela, nous pouvons valider que le code que nous recevons du serveur est bien 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 utilisons les codes d'état prédéfinis également disponibles dans la bibliothèque via org.apache.http.HttpStatus .

3. Conclusion

Cet exemple très simple montre comment récupérer et travailler avec des codes d'état avec Apache HttpClient 4 .

L'implémentation de tous ces exemples et extraits de code peut être trouvée dans mon projet github - il s'agit d'un projet basé sur Eclipse, il devrait donc être facile à importer et à exécuter tel quel.