首页 > 解决方案 > 将字符串添加到 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 + "\""))

所以是的,它现在可以工作了,但它看起来非常愚蠢,实际上不可能是它应该完成的方式,可以吗?

标签: javaspringspring-webfluxspring-webclient

解决方案


推荐阅读