2013-10-28 29 views
0

你好都在我的母鹿我有一個嘗試捕捉,我從一個web服務捕獲異常的Java HTTP connection.getInputStream()得到異常

但是如果我運行在Firefox海報我的web服務插件我得到迴應,以及一個stastus例外

這顯然不是所有的代碼,但基本上是例外是在getInputStream()

發生怎樣才能從異常的反應如何?

try{ 
//Get Response 
stream = connection.getInputStream(); 

} catch (Exception e) { 
     throw new CustomException("Exception - " + e.getMessage()); 

回答

1
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
int code = connection.getResponseCode(); 
String msg = connection.getResponseMessage(); 

這些方法仍然會拋出IOException如果無法到達服務器。但是,如果服務器響應,即使出現錯誤,這些方法也允許您訪問響應。

+0

我得到'不可處理的實體異常' –

+0

這聽起來像來自服務器的錯誤消息。換句話說,你的代碼的這部分工作正常,但你沒有把正確的數據發送到Web服務。 – erickson

+0

我明白了...問題是..如果我通過Firefox發送相同的數據通過海報插件,我得到一個XML響應與一個實際的錯誤messae我可以在一個響應對象的形式使用... Java在我甚至可以讀取響應之前拋出一個異常.....我似乎無法使用該接口 –

相關問題