从org.apache.http.HttpResponse获取HTTP代码
我在我的Java应用程序中使用org.apache.http.HttpResponse
类,并且需要能够获取HTTP状态码。 如果我使用.toString()
,我可以在那里看到HTTP状态码。 有没有其他的函数,我可以只是获得HTTP状态代码为int或string?
谢谢一堆!
使用HttpResponse.getStatusLine()
,它返回包含状态码,协议版本和“reason”的StatusLine
对象。
我已经使用httpResponse.getStatusLine().getStatusCode()
并已经发现这可以返回整数http状态码。
httpResponse.getStatusLine().getStatusCode()
举例如下,
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());