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 以适合表单数据.
我设置 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 以适合表单数据.