5

私はJavaを使用HttpUrlConnectionして(POSTを使用して)非常に単純なRESTクライアントを作成しています。サーバーはを受け入れて応答しますaplication/xml。エラー状況(ステータスコード3xx、4xx、5xx)の場合でも、このサーバー実装で指定されているように、errorStreamから正常に取得できるxmlペイロードを送信します。

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

Wiresharkを使用してリクエストをキャプチャしましたが、応答は正しく受信されます。問題はJava側でそれを取得することです

4

2 に答える 2

0

共鳴は事実上、0バイトの本体ではなく本体を持つ必要があることを明示的にはしません。

于 2012-10-11T11:25:32.837 に答える
0

HTTPClientApacheから使用して、問題は解決されました。成功とエラーの場合、inputstrem(応答本文を持つ)を取得する方法は常に同じです。

httpresponse.getEntity().getContent()
于 2012-10-11T13:50:29.983 に答える