繁体   English   中英

如何在 Spring 引导中将 HttpServletRequest 标头转发到另一个 REST API

[英]How to forward HttpServletRequest headers to another REST API in Spring Boot

我有一个 REST API 接受请求中的请求标头。 我的 controller 在内部调用另一个 API。 我想要做的是将我收到的所有请求头传递给 controller 正在调用的内部 API。

我知道我可以遍历 header 并将它们设置在我正在创建的 HttpRequest 中,但是还有其他方法可以一步进行设置。

谢谢,

您可以设置标题如下: -

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM