从org.apache.http.HttpResponse获取HTTP代码

时间:2011-05-27 14:00:02

标签: java apache httpresponse

我在Java应用程序中使用org.apache.http.HttpResponse类,我需要能够获取HTTP状态代码。如果我在其上使用.toString(),我可以在那里看到HTTP状态代码。是否还有其他函数可以将HTTP状态代码作为int或String?

非常感谢!

4 个答案:

答案 0 :(得分:128)

使用HttpResponse.getStatusLine(),它返回一个包含状态代码,协议版本和“原因”的StatusLine对象。

答案 1 :(得分:61)

我使用过httpResponse.getStatusLine().getStatusCode()并发现这可以可靠地返回整数http状态代码。

答案 2 :(得分:29)

httpResponse.getStatusLine().getStatusCode()

答案 3 :(得分:1)

示例如下,

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