HttpClient 4 - Liefert den Statuscode

HttpClient 4 - Holen Sie sich den Statuscode

1. Überblick

In diesem sehr kurzen Tutorial werde ich zeigen, wie manget and validate the StatusCode of the HTTP Response using HttpClient 4 macht.

Wenn Sie tiefer graben und andere coole Dinge lernen möchten, die Sie mit dem HttpClient tun können, gehen Sie zuthe main HttpClient tutorial.

2. Rufen Sie den Statuscode aus der HTTP-Antwort ab

Nach dem Senden der HTTP-Anforderung erhalten wir eine Instanz vonorg.apache.http.HttpResponse zurück, mit der wir auf die Statuszeile der Antwort und implizit auf den Statuscode zugreifen können:

response.getStatusLine().getStatusCode()

Damit können wirvalidate 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));
}

Beachten Sie, dass wirthe predefined Status Codes verwenden, die auch in der Bibliothek überorg.apache.http.HttpStatus verfügbar sind.

3. Fazit

Dieses sehr einfache Beispiel zeigt, wie manretrieve and work with Status Codes with the Apache HttpClient 4 macht.

Die Implementierung all dieser Beispiele und Codefragmentecan be found in my github project - dies ist ein Eclipse-basiertes Projekt, daher sollte es einfach zu importieren und auszuführen sein, wie es ist.