私はJavaを使用HttpUrlConnection
して(POSTを使用して)非常に単純なRESTクライアントを作成しています。サーバーはを受け入れて応答しますaplication/xml
。エラー状況(ステータスコード3xx、4xx、5xx)の場合でも、このサーバー実装で指定されているように、errorStreamから正常に取得できるxmlペイロードを送信します。
これは、サーバーが401で応答するときに予想されるすべてのエラー状況に有効です。この場合、errorStreamのみがnullであり、InputStreamから読み取ろうとすると例外がスローされます。
Wiresharkを使用してリクエストをキャプチャしましたが、応答は正しく受信されます。問題はJava側でそれを取得することです