gpt4 book ai didi

java - Jersey 不显示响应,以防出现错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:30 28 4
gpt4 key购买 nike

我有以下问题...

我正在测试一项服务,该服务在 GET 请求时返回 HTTP 响应。

我的问题是我想查看响应,即使它是 HTTP 500/404 或任何响应。

我想看看那个。但我不能,因为它会引发异常,仅此而已。

有没有办法查看 Jersey 响应,即使它是错误响应?

我的代码是这样的:

webResource = client.resource(url);

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

所以当 get 从服务收到错误响应时,我将无法查看,尽管响应是这样的:

{ “错误代码”:“ERR002”, “错误消息”:“”, “techErrMsg”:“LoginFailureGeneric”

这是一个 400 错误请求。

非常感谢所有的帮助!!

最佳答案

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

因此,您需要做的就是更改 .get(String.class) -> .get(ClientResponse.class) 并且您可以拉取实体本身(和状态,以及其他一切)脱离 ClientResponse 对象,没有异常。

关于java - Jersey 不显示响应,以防出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506895/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com