Uzyskaj kod HTTP z org.apache.http.HttpResponse

83

Używam tej org.apache.http.HttpResponseklasy w mojej aplikacji Java i muszę mieć możliwość uzyskania kodu stanu HTTP. Jeśli .toString()go użyłem, widzę tam kod stanu HTTP. Czy jest jakaś inna funkcja, którą mogę po prostu pobrać kod stanu HTTP jako int lub String?

Wielkie dzięki!

Chiggins
źródło

Odpowiedzi:

70

Użyłem httpResponse.getStatusLine().getStatusCode()i stwierdziłem, że niezawodnie zwraca kod stanu HTTP będący liczbą całkowitą.

user1735872
źródło
35
httpResponse.getStatusLine().getStatusCode()
bentobox
źródło
2

Przykład będzie taki jak poniżej,

        final String enhancementPayload ="sunil kumar";
        HttpPost submitFormReq = new HttpPost("https://bgl-ast/rest/service/form/form-data");
        StringEntity enhancementJson = new StringEntity(enhancementPayload);
        submitFormReq.setEntity(enhancementJson);
        submitFormReq.setHeader("Content-Type", "application/xml");

        HttpResponse response = httpClient.execute( submitFormReq );
        String result = EntityUtils.toString(response.getEntity());
        System.out.println("result "+result);
        assertEquals(200, response.getStatusLine().getStatusCode());
Linus
źródło