HttpClient 4 - Získajte stavový kód

1. Prehľad

V tomto veľmi rýchlom návode ukážem, ako na to získajte a overte StatusCode odpovede HTTP pomocou HttpClient 4.

Ak sa chcete prehĺbiť a naučiť sa ďalšie super veci, ktoré môžete s HttpClient robiť - choďte ďalej hlavný návod HttpClient.

2. Získajte stavový kód z odpovede Http

Po odoslaní žiadosti Http - dostaneme späť inštanciu org.apache.http.HttpResponse - čo nám umožňuje prístup k stavovému riadku odpovede a implicitne k stavovému kódu:

response.getStatusLine (). getStatusCode ()

Pomocou toho môžeme overiť, či je kód, ktorý dostávame od servera, skutočne správny:

@Test public void givenGetRequestExecuted_whenAnalyzingTheResponse_thenCorrectStatusCode () vyvolá ClientProtocolException, IOException {HttpClient client = HttpClientBuilder.create (). Build (); HttpResponse response = client.execute (nový HttpGet (SAMPLE_URL)); int statusCode = response.getStatusLine (). getStatusCode (); assertThat (statusCode, equalTo (HttpStatus.SC_OK)); }

Všimnite si, že používame preddefinované stavové kódy tiež k dispozícii v knižnici prostredníctvom org.apache.http.HttpStatus.

3. Záver

Tento veľmi jednoduchý príklad ukazuje, ako na to načítajte a pracujte so stavovými kódmi pomocou Apache HttpClient 4.

Implementácia všetkých týchto príkladov a útržkov kódu nájdete v mojom projekte github - toto je projekt založený na Eclipse, takže by malo byť ľahké ho importovať a spustiť tak, ako je.


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