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

这是您需要花一些时间阅读文档的地方...如果您尝试将响应解析为ClientResponse以外的任何内容,则当您收到 HTTP 错误状态时, WebRequest#get(Class)将引发异常。

因此,您需要做的就是更改.get(String.class)->.get(ClientResponse.class)并且您可以将实体本身(以及状态和其他所有内容)从 ClientResponse 对象中拉出而没有异常。

于 2011-06-28T13:38:56.207 回答