gpt4 book ai didi

java - 当 Spring RestTemplate 抛出 org.springframework.web.client.HttpStatusCodeException 时

转载 作者:行者123 更新时间:2023-12-02 09:52:20 27 4
gpt4 key购买 nike

org.springframework.web.client.RestTemplate方法exchance(..)抛出RestClientException,它是org.springframework.web.client.HttpStatusCodeException的父类,当restTeamplte.exchange(...)抛出时可能出现什么情况这个异常?

我检查了 javadoc 并尝试在互联网上搜索它,但没有成功。


try {
final ResponseEntity<String> response = applicationApiTemplate.exchange(uri,
HttpMethod.GET, entity, String.class);
} catch(HttpStatusCodeException e) {
// when possibly i will get this error?
}

最佳答案

spring-web库的3.1.0.RELEASE中添加了org.springframework.web.client.RestTemplate类的exhange(...)方法。

此方法抛出 RestClientException,其中涵盖客户端 (4_xx) 和服务器 (5_xx) 端 http 代码错误。但 RestClientException 不提供 getStatusCode()、getResponseAsString() 等...方法。

  1. HttpsStatusCodeExceptionRestClientException 的子级,它执行相同的操作,但具有其他方法,例如 getStatusCode()、getResponseAsString()等等

  2. HttpClientErrorException HttpsStatusCodeException 的子级,仅处理客户端错误 (4_xx),不处理服务器错误。

  3. HttpServerErrorException HttpsStatusCodeException 的子级,仅处理服务器错误 (5_xx),不处理客户端错误

关于java - 当 Spring RestTemplate 抛出 org.springframework.web.client.HttpStatusCodeException 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56232211/

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