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.