Obtenga el código HTTP de org.apache.http.HttpResponse

82

Estoy usando la org.apache.http.HttpResponseclase en mi aplicación Java y necesito poder obtener el código de estado HTTP. Si lo usé .toString(), puedo ver el código de estado HTTP allí. ¿Hay alguna otra función que pueda simplemente obtener el código de estado HTTP como int o String?

¡Gracias un montón!

Chiggins
fuente

Respuestas:

69

He usado httpResponse.getStatusLine().getStatusCode()y he encontrado que esto devuelve de manera confiable el código de estado http entero.

usuario1735872
fuente
35
httpResponse.getStatusLine().getStatusCode()
bentobox
fuente
2

Un ejemplo será el siguiente,

        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
fuente