首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Spring5 WebClient拨打电话

如何使用Spring5 WebClient拨打电话
EN

Stack Overflow用户
提问于 2018-06-26 22:40:44
回答 1查看 471关注 0票数 1

我不能使用WebClient对rest服务进行先行调用。我只想在需要时读取count头,以便在后续的rest调用中使用相同的头,如何实现相同的目的?如何将Mono>转换为整数计数值?GET调用是成功的,但是HEAD调用总是失败,我使用以下代码:

代码语言:javascript
复制
private void getResultCount(WebClient webClient)
{

     Mono<ClientResponse> response = webClient.head()
        .uri("/rest/v2/electronics/products/search/?query=::category:575:")
        .exchange()
        .doOnSuccess(clientResponse -> System.out.println("clientResponse.headers() = " + clientResponse.headers()));


     System.out.println("response "+response);
}
EN

回答 1

Stack Overflow用户

发布于 2021-02-11 01:55:03

我认为您所问的是如何从Head调用中提取信息,当它的响应在HEADERS中而不是body中时,我需要类似的东西,一段时间后我找到了这个baeldung article

我的解决方案是:

代码语言:javascript
复制
var aHeader = aClient.head()
        .retrieve()
        .toEntity(String.class)
        .map(aResponse -> aResponse.getHeaders())
        .block();
System.out.println(aHeader);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51045599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档