2014-05-13 42 views
1

最重要的是,我想獲取我能夠查看的異常消息,作爲使用SoapUI發出請求時返回的數據的一部分。我在HttpURLConnection中看不到包含此詳細信息的任何內容。只有responseCode和responseMessage,這很好,但缺少我正在尋找的描述。如何在接收到錯誤時從http連接返回的原始數據

此外,SoapUI是否將這些原始數據解析爲JSON和XML本身,還是有一種簡單的方法,我可以通過java將它作爲JSON獲取?

謝謝

回答

1

服務器返回HTTP標頭,並在大多數情況下一個正文。爲了在發生錯誤時得到身體,你必須這樣做:

InputStream is;  
if (conn.getResponseCode()/100 == 2) { // HTTP status code 2xx, e.g. 200 
    is = conn.getInputStream(); 

    // read input stream -> this is the content you wanted 

} else { 
    is = conn.getErrorStream(); 

    // read input stream -> contains a description of the error 
    // depending on header "Content-Type" you can also parse the stream 
    // as JSON or XML or HTML ... 

} 
相關問題