WebClient 检索 NULL 作为响应正文

问题描述 投票:0回答:2

我使用以下代码调用服务:

WebClient.create().get()
                .uri("http://www.somehost.es/api/products/1319/?ws_key=DC63ZTBVVQLN9MHQPQ9UMTL2DSW55C63")
                .retrieve()
                .bodyToMono(String.class)
                .doOnSuccess(System.out::println)
                .block();

并且打印 NULL。 但是,当我复制该 URL 并将其直接粘贴到 Chrome 或 Postman 中时,会正确返回正文(XML)。

为什么 WebClient 会返回 null?

spring-webflux spring-webclient
2个回答
1
投票

我找到了一个原因,URI是默认编码的:

https://www.baeldung.com/webflux-webclient-parameters#encoding-mode

这对我有用


0
投票

就我而言,一项测试干扰了其他测试。我把课程和测试分开,没问题。

© www.soinside.com 2019 - 2024. All rights reserved.