spring-boot - 如何在 spring-boot Web 客户端中发送请求正文?
问题描述
在 Spring Boot Web 客户端中发送请求正文时遇到一些问题。尝试发送如下正文:
val body = "{\n" +
"\"email\":\"test@mail.com\",\n" +
"\"id\":1\n" +
"}"
val response = webClient.post()
.uri( "test_uri" )
.accept(MediaType.APPLICATION_JSON)
.body(BodyInserters.fromObject(body))
.exchange()
.block()
它不工作。请求正文应为 JSON 格式。 请让我知道我在哪里做错了。
解决方案
您没有设置"Content-Type"
请求标头,因此您需要附加.contentType(MediaType.APPLICATION_JSON)
到请求构建部分。
推荐阅读
- javascript - 如果尚未存在,如何有效地将元素添加/推送到数组
- discord.js - 如何创建“TempMute”命令?
- node.js - 如何使用时间序列数据创建猫鼬模式
- python - 如何将图像直接下载到 bytesIO 变量?
- docker - 如何在 Docker 容器中运行 OpenCL + OpenGL?
- css - 如何使外部事件框动态扩展和空心圆对齐
- python - 没有通用 el refresh_token en txt python-O365
- c++ - 以下 C++ 程序中的运行时错误 SIGTSTP
- c# - 在服务器上启用模拟时 Rotativa 不工作
- c# - .NET 应用程序正在链接 64 位 DLL,而不是我想要的 32 位。为什么?