当前位置: 首页 > 知识库问答 >
问题:

Spring Webflux Webclient内容类型头集问题

万俟玉书
2023-03-14

我设置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();

它为一些服务工作,但我在添加自定义头的需求基础,我面临的问题。

我不能使用“.contenttype()”在请求中设置header,因为headersmap中动态设置的header的数量是可变的。

共有1个答案

云文栋
2023-03-14

您发送的表单数据(通常是content-type:multipart/form-data),其内容类型指向JSON-发送一个合适的json或将头更改为适合表单数据。

 类似资料:
  • 问题内容: 为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,今天我将面对恐惧,开始有目的地使用标题。我一直在尝试将数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: 并且我在PHP代码中设置了content-type标头: 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性? 问题答案: 该头只是作为您的

  • 我正在使用axios@0.21.1我想验证响应头。我无法从GET响应验证标题“内容类型”和“内容编码”。 “内容类型”:无论我在请求中传递什么内容类型,响应中的内容类型始终是application/JSON。示例代码段: 当我检查回复时。我看到内容类型显示为“application/json”,而不是自定义类型。但当我在《邮递员》中点击相同的url时,我可以看到内容类型和预期的一样。 任何帮助都是

  • 我使用的是最新的Spring集成4.2.1.RELEASE,使用DSL配置。我的请求没有从入站请求映射其 HTTP 标头内容类型。 有一个旧的JIRA INT-3508已解决。在4.0到4.1迁移指南中,似乎说这已修复。 然而,我的代码没有请求标题。 当我调试DefaultHttpHeaderMapper时,问题正是上面JIRA提到的,第730行: 并且该静态变量映射回 从3.0到4.0的迁移指南

  • 我无法在HttpClient上设置内容类型。我接着问了一个问题:如何为HttpClient请求设置Content-Type头?但还是没有运气。 所以我怎么能强迫它,这样它就真的添加了它呢?提前道谢。

  • HttpRequest设置表单内容类型无效 但是打印content-type=application/x-www-form-urlencoded;charset=UTF-8 如果使用,那么没有问题,但是查询只支持字符串。