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!

Respuestas:



69

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



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());
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.