Spring Webflux 网络客户端 |内容类型 headers 设置问题

Spring Webflux Webclient | Content type headers set issue

我设置 header 的方式如下:

import org.springframework.web.reactive.function.client.WebClient;

WebClient webClient = WebClient.create();
webClient.post().uri(url)
        .headers(httpHeaders -> httpHeaders.setAll(headersMap))
        .body(BodyInserters.fromFormData(HelperMethods.mapToMultiValueMap(body))).exchange();

它适用于某些服务,但我在添加自定义 header 需求基础时遇到了问题。

为了设置内容类型,我在 headers 的 headers 中添加了以下内容(headersMap 是一个地图):("Content-Type","application/json" )

但它给我错误:“HTTP header 行 ["Content-Type": "application/json"] 不符合 RFC 7230,已被忽略”

这可能是什么原因造成的?我尝试发送如下内容类型:("content-type", "application/json"),但错误是相同的。

我无法使用“.contentType()”在请求中设置 header,因为 header 的数量是在 headersMap 中动态设置的变量。

您正在发送内容类型指向 json 的表单数据(通常是 Content-Type: multipart/form-data)- 发送正确的 JSON 或更改您的 header 以适合表单数据.