gpt4 book ai didi

java - RestTemplate 有时会给出 500 内部服务器错误

转载 作者:行者123 更新时间:2023-12-01 16:17:47 26 4
gpt4 key购买 nike

我有一段代码正在使用 RestTemplate 调用 REST api。在我的本地系统中一切都工作得很好。但在其他环境中部署后,代码第一次尝试时无法工作。它给出了 org.springframework.web.client.HttpServerErrorException$InternalServerError 。但是,如果我再次调用此方法,它就会起作用。我不知道为什么这表现得很奇怪。每一次尝试都适用于我的情况。这是我的代码块:

final String url = this.environment.getProperty("app.base-uri") + "/testEmail/";

final HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.set(Constants.AUTHORIZATION, this.getRequestAuthorizationHeader());

final HttpEntity<EmailRequestModel> httpEntity = new HttpEntity<>(emailRequestModel, httpHeaders);

final ResponseEntity<String> emailResponseEntity = new RestTemplate().postForEntity(url, httpEntity, String.class);

以下是日志:

org.springframework.web.client.HttpServerErrorException$InternalServerError:
at org.springframework.web.client.HttpServerErrorException.create (HttpServerErrorException.java100)
at org.springframework.web.client.DefaultResponseErrorHandler.handleError (DefaultResponseErrorHandler.java172)
at org.springframework.web.client.DefaultResponseErrorHandler.handleError (DefaultResponseErrorHandler.java112)
at org.springframework.web.client.ResponseErrorHandler.handleError (ResponseErrorHandler.java63)
at org.springframework.web.client.RestTemplate.handleResponse (RestTemplate.java785)
at org.springframework.web.client.RestTemplate.doExecute (RestTemplate.java743)
at org.springframework.web.client.RestTemplate.execute (RestTemplate.java677)
at org.springframework.web.client.RestTemplate.postForEntity (RestTemplate.java452)
at com.toyota.tmi.service.impl.ExtraRequestServiceImpl.sendWorkflowEmail (ExtraRequestServiceImpl.java1153)

您能给我任何线索吗?为什么会表现得很奇怪?我无法从日志中弄清楚。谢谢。

最佳答案

您能否在服务端看到任何错误,或者仅在客户端看到错误。您提供的代码快照看起来不错。

关于java - RestTemplate 有时会给出 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62360169/

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