HttpClient 4 - Szerezze be az állapotkódot

1. Áttekintés

Ebben a nagyon gyors bemutatóban megmutatom, hogyan kell szerezze be és érvényesítse a HTTP válasz StatusCode-ját a HttpClient 4 segítségével.

Ha mélyebbre akarsz ásni, és további jó dolgokat akarsz megtudni, amit a HttpClient-nel tehetsz - menj tovább a fő HttpClient oktatóanyag.

2. Szerezze be az állapotkódot a Http válaszból

A Http kérés elküldése után visszakapjuk a org.apache.http.HttpResponse - amely lehetővé teszi számunkra, hogy hozzáférjünk a válasz állapotsorához, és implicit módon az Állapotkódhoz:

response.getStatusLine (). getStatusCode ()

Ezt felhasználva megtehetjük ellenőrizze, hogy a szervertől kapott kód valóban helyes-e:

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

Figyeljük meg, hogy használjuk az előre definiált állapotkódok a könyvtárban is elérhető org.apache.http.HttpStatus.

3. Következtetés

Ez a nagyon egyszerű példa megmutatja, hogyan kell az Apache HttpClient 4 segítségével töltse le és dolgozzon állapotkódokkal.

Mindezen példák és kódrészletek megvalósítása megtalálható a github projektemben - ez egy Eclipse alapú projekt, ezért könnyen importálhatónak és futtathatónak kell lennie.


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