java - 将字符串添加到 Spring WebClient Post Requestbody 的正确方法是什么
问题描述
我可以通过邮递员发送我的请求,就像身体一样
"bodytext"
但是当我尝试通过我的网络客户端发送它时
String bodyStr = "bodytext";
ResponseEntity<String> response = webClient.post()
.uri("not/actual/uri")
.body(BodyInserters.fromValue(bodyStr))
.retrieve()
.toEntity(String.class)
.block();
我得到 400 状态码
经过一个小时的在线搜索(找不到任何帮助,关于 BodyInserters 的实际解释很少),我通过将 .body 行更改为
.body(BodyInserters.fromValue("\"" + bodyStr + "\""))
所以是的,它现在可以工作了,但它看起来非常愚蠢,实际上不可能是它应该完成的方式,可以吗?
解决方案
推荐阅读
- javascript - 不确定如何解决待处理的承诺?
- c++ - 虚拟对象指针的方法和向量模板
- sql - 如何在 Postgres 的时间范围内获得平均值?
- unix - 如果存在重复的 id 列,则从管道分隔文件中删除带有特定标志的行
- java - java - 在Java jsp中输入键事件时如何隐藏警报div
- r - 将列表传递给函数参数?
- r - 如何为 glmer 添加 CI 误差线并在 plot_model 中编辑截距图?
- java - Java - netbeans - notepadGUI 的撤消/重做代码
- python - 迭代目录下的文件时出现 FileNotFoundError
- javascript - REACT APP 无法访问谷歌云运行环境变量