您的位置:首页 > Web前端

使用Feign时如何设置Feign的Header信息

2018-01-20 00:00 603 查看
摘要: feign Interceptor

Feign 调用接口是经常会忘header信息,再次介绍两种忘header里面添加信息的方式:

1. 通过直接在请求上,或者在类上添加Headers的注解,这种方式貌似只能添加静态的属性

@Headers({"Content-Type: application/json","Accept: application/json"})
@PostMapping(value = "/card-blank/batch-create")
Response batchCreateCard(@RequestBody CreateCardBlankDTO condition);


2. 通过实现RequestInterceptor接口,完成对所有的Feign请求,设置Header

import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.stereotype.Component;

@Component
public class FeignInterceptor implements RequestInterceptor{

public void apply(RequestTemplate requestTemplate){
requestTemplate.header("hotelId", "111111");
}
}

这种方式也可以设置请求的其他属性,很灵活的一种方式:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  feign header