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!

Odpowiedzi:



70

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



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());
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.