gpt4 book ai didi

java - Spring Rest 客户端异常处理

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:05 24 4
gpt4 key购买 nike

我正在使用 spring RestTemplate 来使用 rest 服务(在 spring rest 中公开)。我能够消费成功场景。但对于负面情况,服务会返回错误消息和错误代码。我需要在我的网页中显示这些错误消息。

例如对于无效的请求,服务会抛出 HttpStatus.BAD_REQUEST 以及正确的消息。如果我放置 try-catch block ,它会转到 catch block ,我无法获得 ResponseEntity 对象。

try {
ResponseEntity<ResponseWrapper<MyEntity>> responseEntity = restTemplate.exchange(requestUrl, HttpMethod.POST, entity,
new ParameterizedTypeReference<ResponseWrapper<MyEntity>>() {
});
responseEntity.getStatusCode();
} catch (Exception e) {
//TODO How to get response here, so that i can get error messages?
e.printStackTrace();
}

如何获取异常情况的ResponseWrapper

我从 here 中读到关于 CustomRestTemplateResponseExtractor 的信息但无法决定哪一个最适合我的情况。

最佳答案

我找到了解决方案。 HttpClientErrorException 对我有用。

它具有返回 ResponseBody 的 e.getResponseBodyAsString() 函数。

关于java - Spring Rest 客户端异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710945/

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