Я использую feign netflix для связи с микросервисами.
Таким образом, мой микросервис A имеет операцию «Операция A», которая используется микросервисом B, и он передает один параметр по заголовку с именем X-Total в 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();
}
Как получить параметры заголовка?