java - BodyInserters.fromObject 已弃用,有什么替代方案?
问题描述
你好。我正在尝试使用 Spring webclient 发送发布请求并用对象填充正文。但我收到以下“'fromObject(T)' 已弃用”。那有什么选择呢?
WebClient.post()
.uri("example.com")
.body(BodyInserters.fromObject(newObject);
解决方案
javadoc 清楚地说要使用fromValue
.
public static <T> BodyInserter<T,ReactiveHttpOutputMessage> fromValue(T body)
插入器写入给定的值。或者,考虑在 WebClient 和 ServerResponse 上使用 bodyValue(Object) 快捷方式。
类型参数:
T
- 身体的类型
参数:
body
- 要写入的值
回报:
插入器写入单个值
抛出:
IllegalArgumentException
- 如果 body 是 Publisher 或 支持的类型的实例,ReactiveAdapterRegistry.getSharedInstance()
则应该使用fromPublisher(Publisher, Class)
或。fromProducer(Object, Class)
推荐阅读
- sympy - Sympy 中有没有办法定义一个与 pi 类似的常量?
- javascript - 构建后如何在移动设备上诊断 React 白屏?
- python - 使用 aiohttp 获取数据时得到一个空响应
- webpack - 混合 6 不包括 CSS 文件
- python - Buildozer 编译的 apk 不保持字体大小
- azure-ad-graph-api - 如何从 Microsoft Graph 中找到 Azure 应用注册的 AppId
- r - 如何在不使用 rshiny 目录中的 www 文件夹的情况下从不同的文件夹加载不同的图像?
- google-cloud-platform - GCP 计算磁盘 - 了解克隆限制
- node.js - 为什么 cloudflare 会阻止来自 heroku 服务器的 cookie?
- javascript - 猫鼬查找没有空数组的集合