91 Stimmen

HTTP-Code von org.apache.http.HttpResponse abrufen

Ich benutze die org.apache.http.HttpResponse Klasse in meiner Java-Anwendung, und ich muss in der Lage sein, den HTTP-Statuscode zu erhalten. Wenn ich .toString() darauf, kann ich den HTTP-Statuscode sehen. Gibt es irgendeine andere Funktion, mit der ich den HTTP-Statuscode entweder als int oder String abrufen kann?

Vielen Dank!

139voto

matt b Punkte 135206

Utilice HttpResponse.getStatusLine() die eine StatusLine Objekt, das den Statuscode, die Protokollversion und den "Grund" enthält.

72voto

user1735872 Punkte 719

Ich habe verwendet httpResponse.getStatusLine().getStatusCode() und haben festgestellt, dass dies zuverlässig den ganzzahligen http-Statuscode zurückgibt.

39voto

bentobox Punkte 3918
httpResponse.getStatusLine().getStatusCode()

4voto

Linus Punkte 850

Ein Beispiel ist das folgende,

        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());

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X