2017-04-24 21 views
0

HttpClientErrorExceptionというRESTサービスを呼び出している間に、ステータスコードとエラーメッセージを取得できますが、どうすればresponseBodyを取得できますか?Java ExceptionからresponseBodyを取得する方法

私は荒波のコードを試していますが、HttpResponseに型キャストできません。

catch(HttpClientErrorException e) { 
    // I am trying to typecast to HttpResponse, but its throwing error 
    HttpResponse response = (HttpResponse) e; 
    String msg = response.getEntity().getContent().toString(); 
} 

私は間違っていますか?誰でもお勧めしますか?

+1

はあなたがjavadocを調べたの詳細情報については、この

catch(HttpClientErrorException e){ String body = e.getResponseBodyAsString(); } 

を行うHttpResponse

を拡張していない事実HttpClientErrorExceptionで、HttpResponseにキャストするのは間違いですHttpClientErrorException?これらのメソッドを継承していることがわかります。 'getResponseBodyAsByteArray、getResponseBodyAsString、getResponseHeaders' - それらは適切ではありませんか? –

答えて

関連する問題