spring-webflux - WebClient 检索 NULL 作为响应正文
问题描述
我正在使用以下代码调用服务:
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 呢?
解决方案
我找到了一个原因,并且默认情况下对 URI 进行了编码:
https://www.baeldung.com/webflux-webclient-parameters#encoding-mode
这对我有用
推荐阅读
- python - Python - 用户输入 - 输入7位数字后自动启动功能
- reactjs - 在反应计时器应用程序组件中没有重新渲染
- docker - Docker Ubuntu 选择了错误的目录
- r - 如何匹配两个不同表的列中的值以提取 R 中第二个表的不同列中的对应值?
- node.js - 如何在 puppeteer 中设置多个自定义 HTTP 标头?
- javascript - 从 Eloquent JavaScript 变量循环一个三角形 (Eloquent JavaScript)
- amazon-web-services - AWS Lambda 获取输出队列
- javascript - node js迁移太慢了
- c# - 错误“数据库操作预计会影响 1 行,但实际上影响了 0 行。数据可能已被修改或删除..”
- ssh - 是否可以使用 Windows 的 PuTTY 客户端将两个 ssh 连接合并为一个?