Spring Cloud Feign : 如何在请求时对特定接口设置特定的请求头

Posted 简简单单OnlineZuozuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud Feign : 如何在请求时对特定接口设置特定的请求头相关的知识,希望对你有一定的参考价值。

Spring Cloud Feign : 如何在请求时对特定接口设置特定的请求头


1、使用注解 @RequestHeader

@Component
@FeignClient(name = "xxx", path = "api")
public interface XXXApi {

 @GetMapping("/xxx")
 Object func(@RequestParam("name") final String name,
 			 @RequestParam("age")  final int age,
 			 @RequestHeader Map<String, String> headers); 
}

通过 @RequestHeader Map<String, String> headers 可以设置自定义的请求头数据

2、如何统一设置请求头

我们通过实现接口 implements RequestInterceptor 来统一处理 Request


// 实现该方法
void apply(RequestTemplate template);


// 通过如下方法统一设置请求头
requestTemplate.header("xxx", xxx);

以上是关于Spring Cloud Feign : 如何在请求时对特定接口设置特定的请求头的主要内容,如果未能解决你的问题,请参考以下文章

如何微调 Spring Cloud Feign 客户端?

Spring-Cloud之Feign

如何使用 Spring Cloud 将 Hystrix 属性设置为 Feign 请求?

如何使用 Spring Cloud Feign 发布表单 URL 编码的数据

08 在Spring Cloud中使用Feign

如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?