4

マイクロサービスの通信に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();
}

ヘッダーのパラメーターを取得するにはどうすればよいですか?

4

2 に答える 2