使用Feign時如何設置Feign的Header信息

Feign 調用接口是常常會忘header信息,再次介紹兩種忘header裏面添加信息的方式:spring

1. 經過直接在請求上,或者在類上添加Headers的註解

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

使用{contentType} 能夠傳遞動態header屬性

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

這種方式也能夠設置請求的其餘屬性,很靈活的一種方式:json

相關文章
相關標籤/搜索