Выполнение вызовов шаблона REST и вызовов веб-клиента в одном загрузочном приложении Spring - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть загрузочное приложение Spring, в котором я выполняю вызов одного внешнего API с помощью веб-клиента и вызов другого API с помощью RestTemplate. Возможно ли, что заголовки, установленные в экземпляре шаблона отдыха, также используются в экземпляре веб-клиента. Мой вызов RestTemplate работает, но мой вызов WebClient дает сбой, он дает неправильные параметры, возможно, из-за заголовков. Может кто-нибудь, пожалуйста, помогите

1 Ответ

0 голосов
/ 30 сентября 2019

Вы можете вызвать 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);

}
...