HttpClient 4 - Nabavite statusni kod

1. Pregled

U ovom vrlo brzom vodiču pokazat ću kako dobiti i provjeriti statusnu šifru HTTP odgovora pomoću HttpClient 4.

Ako želite dublje kopati i naučiti druge cool stvari koje možete učiniti s HttpClientom, krenite na glavni vodič za HttpClient.

2. Dohvatite statusni kod iz Http odgovora

Nakon slanja Http zahtjeva - vraćamo instancu org.apache.http.HttpResponse - koji nam omogućuje pristup statusnoj liniji odgovora i implicitno statusnom kodu:

response.getStatusLine (). getStatusCode ()

Koristeći ovo, možemo provjerite je li kod koji primamo od poslužitelja doista točan:

@Test javna praznina givenGetRequestExecuted_whenAnalyzingTheResponse_thenCorrectStatusCode () baca ClientProtocolException, IOException {HttpClient client = HttpClientBuilder.create (). Build (); HttpResponse odgovor = client.execute (novi HttpGet (SAMPLE_URL)); int statusCode = response.getStatusLine (). getStatusCode (); assertThat (statusCode, jednakTo (HttpStatus.SC_OK)); }

Primijetite da koristimo predefinirani statusni kodovi također dostupno u knjižnici putem org.apache.http.HttpStatus.

3. Zaključak

Ovaj vrlo jednostavan primjer pokazuje kako dohvatiti i raditi sa statusnim kodovima s Apache HttpClient 4.

Implementacija svih ovih primjera i isječaka koda mogu se naći u mom github projektu - ovo je projekt zasnovan na Eclipseu, pa bi ga trebalo lako uvesti i pokrenuti kakav jest.