2011-05-27 97 views
58

我在我的Java應用程序中使用了org.apache.http.HttpResponse類,我需要能夠獲取HTTP狀態代碼。如果我使用了.toString(),我可以在那裏看到HTTP狀態碼。是否有任何其他函數可以將HTTP狀態代碼作爲int或String?從org.apache.http.HttpResponse獲取HTTP代碼

非常感謝!

回答

25
httpResponse.getStatusLine().getStatusCode() 
58

我已經使用httpResponse.getStatusLine().getStatusCode(),並且已經發現這可以返回整數http狀態碼。

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