微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何检查Webclient reposebody?

如何解决如何检查Webclient reposebody?

我通过 WebClient 开发了外部 API,但我不知道如何检查响应正文..

public class Call {
  public Mono<Object> get() {
    Mono<Object> http = webClient.get()
        .uri(EXTERNAL_URL)
        .retrieve()
        .bodyToMono(Object.class);

    return http;
  }
}

和测试代码

public class Test {
 @Test
 void test() {
  Call call = new Call();
  Mono<Object> mono = call.get();

  mono.doOnSuccess(
        r -> log.info(">>> r = {}",r) // 
  ).subscribe() }

  
}

日志内容

>>> r = MonoMap

它只是打印“MonoMap”...我如何检查响应正文??

解决方法

将您的代码更改如下,它会将响应反序列化为字符串并返回

public Mono<String> get() {
    Mono<Object> http = webClient.get()
        .uri(EXTERNAL_URL)
        .retrieve()
        .bodyToMono(String.class);

    return String;
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。