我有一个Spring启动应用程序,其中我使用Web客户端调用一个外部api,并使用RestTemplate调用另一个api。是否有可能在 Web 客户端实例中也使用在 Rest 模板实例中设置的标头。我的 RestTemplate 调用正在工作,但我的 WebClient 调用失败,它给出了不正确的参数,可能是因为标头。有人可以帮忙吗
您可以使用作为Web 应用程序请求的一部分提供的标头调用 API:
private RestTemplate restTemplate;
@POST
@Path(REQUEST_API)
@Produces(APPLICATION_JSON_CHARSET_UTF_8)
public Response apiCall(
@Context HttpHeaders httpHeaders) {
Map<String, List<String>> headers = httpHeaders.getRequestHeaders();
restTemplate.exchange("EXTERNAL_API_TO_CALL", httpMethod, requestEntity,
responseType);
}