HttpClient 4 - Få statuskoden

1. Oversikt

I denne veldig raske opplæringen vil jeg vise hvordan du gjør det få og validere statuskoden til HTTP-svaret ved hjelp av HttpClient 4.

Hvis du vil grave dypere og lære andre kule ting du kan gjøre med HttpClient - gå videre til den viktigste HttpClient-opplæringen.

2. Hent statuskoden fra Http-svaret

Etter å ha sendt Http-forespørselen - får vi tilbake en forekomst av org.apache.http.HttpResponse - som lar oss få tilgang til statuslinjen til svaret, og implisitt statuskoden:

respons.getStatusLine (). getStatusCode ()

Ved å bruke dette kan vi validere at koden vi mottar fra serveren, er riktig:

@Test offentlig ugyldighet gittGetRequestExecuted_whenAnalyzingTheResponse_thenCorrectStatusCode () kaster ClientProtocolException, IOException {HttpClient client = HttpClientBuilder.create (). Build (); HttpResponse respons = client.execute (ny HttpGet (SAMPLE_URL)); int statusCode = respons.getStatusLine (). getStatusCode (); assertThat (statusCode, equalTo (HttpStatus.SC_OK)); }

Legg merke til at vi bruker de forhåndsdefinerte statuskodene også tilgjengelig i biblioteket via org.apache.http.HttpStatus.

3. Konklusjon

Dette veldig enkle eksemplet viser hvordan du gjør det hente og jobbe med statuskoder med Apache HttpClient 4.

Implementeringen av alle disse eksemplene og kodebiter finner du i github-prosjektet mitt - dette er et formørkelsesbasert prosjekt, så det skal være enkelt å importere og kjøre som det er.


$config[zx-auto] not found$config[zx-overlay] not found