我在我的Java應用程序中使用了org.apache.http.HttpResponse
類,我需要能夠獲取HTTP狀態代碼。如果我使用了.toString()
,我可以在那裏看到HTTP狀態碼。是否有任何其他函數可以將HTTP狀態代碼作爲int或String?從org.apache.http.HttpResponse獲取HTTP代碼
非常感謝!
我在我的Java應用程序中使用了org.apache.http.HttpResponse
類,我需要能夠獲取HTTP狀態代碼。如果我使用了.toString()
,我可以在那裏看到HTTP狀態碼。是否有任何其他函數可以將HTTP狀態代碼作爲int或String?從org.apache.http.HttpResponse獲取HTTP代碼
非常感謝!
使用HttpResponse.getStatusLine()
,它返回一個包含狀態碼,協議版本和「reason」的StatusLine
對象。
httpResponse.getStatusLine().getStatusCode()
我已經使用httpResponse.getStatusLine().getStatusCode()
,並且已經發現這可以返回整數http狀態碼。
甲示例將是如下面,
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());