【发布时间】:2020-05-13 14:39:18
【问题描述】:
我有一个 REST API,它接受请求中的请求标头。我的控制器在内部调用另一个 API。我想要做的是将我在请求中收到的所有标头传递给控制器正在调用的内部 API。
我知道我可以遍历标头并将它们设置在我正在创建的 HttpRequest 中,但还有其他方法可以一步设置。
谢谢,
【问题讨论】:
标签: java spring-boot rest header
我有一个 REST API,它接受请求中的请求标头。我的控制器在内部调用另一个 API。我想要做的是将我在请求中收到的所有标头传递给控制器正在调用的内部 API。
我知道我可以遍历标头并将它们设置在我正在创建的 HttpRequest 中,但还有其他方法可以一步设置。
谢谢,
【问题讨论】:
标签: java spring-boot rest header
您可以如下设置标题:-
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(new MediaType[] { MediaType.APPLICATION_JSON }));
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("custom-header-name, "value");
HttpEntity<Request> entity = new HttpEntity<Request>(request, headers);
RestTemplate template = new RestTemplate();
ResponseEntity<Response> respEntity = template
.exchange("URL", HttpMethod.POST, entity , RestResponse.class);
【讨论】: