如何在 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 格式。 请让我知道我在哪里做错了。

原文由 Avv 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 427
1 个回答

您没有设置 "Content-Type" 请求标头,因此您需要将 .contentType(MediaType.APPLICATION_JSON) 附加到请求构建部分。

原文由 Brian Clozel 发布,翻译遵循 CC BY-SA 4.0 许可协议