2012-10-11 15 views
5

私は非常にシンプルなレストクライアントを作るためにjavaのHttpUrlConnection(POSTを使用しています)を使用しています。サーバーはaplication/xmlを受け入れて応答します。エラー状況(ステータスコード3xx、4xx、5xx)でも、このサーバー実装で指定されたxmlペイロードがerrorStreamから正常に取得できます。JAVA:本体を401から読み取ることができません

これは、サーバーが401で応答すると予想されるすべてのエラー状況に有効です。この場合、errorStreamのみがnullであり、InputStreamから読み取ろうとすると例外がスローされます。

私はWiresharkを使用してリクエストを取得し、応答が適切に受信されました。問題は、Java側でそれを得ることです

答えて

0

ApacheからHTTPClientを使用すると、問題は解決されました。

httpresponse.getEntity().getContent() 
0

共振は事実上、0バイトのボディも持っている必要はありません。

+0

しかし、体が実際に戻されている:成功のための と(レスポンスボディを持っていること)inputstremを取得する方法をエラーが常に同じです。私はwiresharkを通してそれを見ることができます... –

関連する問題