首页 > 解决方案 > BodyInserters.fromObject 已弃用,有什么替代方案?

问题描述

你好。我正在尝试使用 Spring webclient 发送发布请求并用对象填充正文。但我收到以下“'fromObject(T)' 已弃用”。那有什么选择呢?

WebClient.post()
            .uri("example.com")
            .body(BodyInserters.fromObject(newObject);

标签: javaspring-bootspring-webclient

解决方案


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)


推荐阅读