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