2012-10-11 93 views
5

我正在使用java的HttpUrlConnection(使用POST)來創建一個非常簡單的休息客戶端。服務器接受並回復aplication/xml。即使對於錯誤情況(狀態碼3xx,4xx,5xx),它也會發送xml有效載荷 - 正如此服務器實現所指定的 - 我可以從errorStream成功獲取。JAVA:無法讀取401的身體

這對服務器以401迴應時的所有錯誤情況都有效。在這種情況下,只有errorStream爲空,並且在嘗試從InputStream讀取時引發異常。

我使用Wireshark捕獲了請求,並且正確收到響應。問題是得到它在java一側

回答

0

從Apache使用HTTPClient問題已解決。 對於成功和錯誤,以獲得inputstrem(具有響應體)的方法始終是相同的:

httpresponse.getEntity().getContent() 
0

A有效反應不明確需要有一個身體,既不是一個0字節的身體。

+0

但實際上是返回身體。我可以通過wireshark看到它... –