我在Java应用程序中使用org.apache.http.HttpResponse
类,我需要能够获取HTTP状态代码。如果我在其上使用.toString()
,我可以在那里看到HTTP状态代码。是否还有其他函数可以将HTTP状态代码作为int或String?
非常感谢!
答案 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());