BodyInserters.fromObject 已弃用,替代方案是什么?

Hos*_*ten 5 java spring-boot spring-webclient

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

WebClient.post()
            .uri("example.com")
            .body(BodyInserters.fromObject(newObject);
Run Code Online (Sandbox Code Playgroud)

Nag*_*lla 6

javadoc 明确表示要使用fromValue.

public static <T> BodyInserter<T,ReactiveHttpOutputMessage> fromValue(T body)
Run Code Online (Sandbox Code Playgroud)

插入器写入给定值。或者,考虑在 WebClient 和 ServerResponse 上使用 bodyValue(Object) 快捷方式。

类型参数:

T- 身体的类型

参数: body - 要写入的值

返回:

插入器写入单个值

投掷:

IllegalArgumentException- 如果 body 是 Publisher 或 所支持的类型的实例ReactiveAdapterRegistry.getSharedInstance(),则应使用fromPublisher(Publisher, Class)或。fromProducer(Object, Class)