マイクロサービスの通信にnetflix feignを使用しています。
したがって、私のマイクロサービス A には、マイクロサービス B によって消費される操作「OperationA」があり、X-Total という名前のヘッダーで 1 つのパラメーターを B に渡します。
MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
headers.add("X-Total", page.getTotalSize());
私のクライアントインターフェースは次のとおりです:
@Headers({
"Content-Type: " + MediaType.APPLICATION_JSON_UTF8_VALUE
})
@RequestLine("GET Dto/")
List<Dto> search();
static DtoClient connect() {
return Feign.builder()
.encoder(new GsonEncoder())
.decoder(new GsonDecoder())
.target(ConditionTypeClient.class, Urls.SERVICE_URL.toString());
}
次に、dto のリストを取得しましたが、ヘッダーの X-TOTAL パラメータを取得する方法がわかりません。
public List<Dto> search() {
DtoClient client = DtoClient.connect();
return client.search();
}
ヘッダーのパラメーターを取得するにはどうすればよいですか?