3

私は次の問題を抱えています...

GETリクエストでHTTP応答を返すサービスをテストしています。

私の問題は、HTTP 500/404やその他の応答であっても、応答を表示したいということです。

それを見たいです。しかし、それが例外をスローするので、私はできません。それだけです。

エラー応答であったとしても、ジャージの応答を表示する方法はありますか?

私のコードは次のようなものです:

webResource = client.resource(url);

response = webResource.queryParams(alertParams)
        .header("x-token", token).get(String.class);

したがって、getがサービスからエラー応答を受信すると、応答は次のようになりますが、それを表示することはできません。

{"errCode": "ERR002"、 "errMsg": ""、 "techErrMsg": "LoginFailureGeneric"}

これは400の悪いリクエストです。

助けてくれてありがとう!

4

1 に答える 1

7

これは、ドキュメントに時間を費やす必要がある場所です... WebRequest#get(Class)は、レスポンスをClientResponse以外のものとして解析しようとしている場合、HTTP エラーステータスを取得すると例外をスローします。

したがって、.get(String.class)->.get(ClientResponse.class)を変更するだけで、エンティティ自体 (およびステータス、およびその他すべて) を ClientResponse オブジェクト sans 例外から引き出すことができます。

于 2011-06-28T13:38:56.207 に答える