spring用Feign调用外部接口,如何添加请求头等信息
时间: 2023-12-30 16:04:13 浏览: 97
springcloud feign调用
在使用Feign调用外部接口时,可以通过实现Feign的RequestInterceptor接口来添加请求头等信息。具体步骤如下:
1. 创建一个实现RequestInterceptor接口的拦截器类,例如:
```
public class FeignInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
// 添加请求头信息
requestTemplate.header("Authorization", "Bearer XXXXX");
requestTemplate.header("Content-Type", "application/json");
}
}
```
2. 在FeignClient中使用该拦截器,例如:
```
@FeignClient(name = "example-service", configuration = FeignConfig.class)
public interface ExampleServiceClient {
@GetMapping("/example")
String getExample();
class FeignConfig {
@Bean
public FeignInterceptor feignInterceptor() {
return new FeignInterceptor();
}
}
}
```
在上面的代码中,通过在FeignClient中配置FeignConfig类,来使用FeignInterceptor拦截器,并在拦截器中添加请求头信息。
阅读全文