HttpClient 4 - Ottieni il codice di stato

1. Panoramica

In questo tutorial molto veloce, mostrerò come ottenere e convalidare lo StatusCode della risposta HTTP utilizzando HttpClient 4 .

Se vuoi approfondire e imparare altre cose interessanti che puoi fare con HttpClient, vai al tutorial principale di HttpClient .

2. Recuperare il codice di stato dalla risposta Http

Dopo aver inviato la richiesta Http, otteniamo un'istanza di org.apache.http.HttpResponse , che ci consente di accedere alla riga di stato della risposta e implicitamente allo Status Code:

response.getStatusLine().getStatusCode()

Usando questo, possiamo verificare che il codice che riceviamo dal server sia effettivamente corretto :

@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)); }

Si noti che stiamo utilizzando i codici di stato predefiniti disponibili anche nella libreria tramite org.apache.http.HttpStatus .

3. Conclusione

Questo esempio molto semplice mostra come recuperare e lavorare con i codici di stato con Apache HttpClient 4 .

L'implementazione di tutti questi esempi e frammenti di codice può essere trovata nel mio progetto GitHub : questo è un progetto basato su Eclipse, quindi dovrebbe essere facile da importare ed eseguire così com'è.