我正在使用netflix feign来传达微服务。
因此,我的微服务 A 有一个操作“OperationA”,由微服务 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();
}
如何获取标题参数?