在Spring boot web客户端中发送请求正文时遇到一些问题.try 发送正文,如下所示:

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()

Its not working. Request body should be in JSON format. Please let me know where I'm doing wrong.

推荐答案

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

Kotlin相关问答推荐

判断字符串是否除了.&" ",","@""""

如何在Kotlin中为接受varargs的函数添加带有默认值的新参数?

垂直滚动条下拉菜单的桌面组合

始终抛出的函数 - 具有块主体的函数中需要的返回表达式

Kotlin:调用 CoroutineScope.launch 与在协程内启动之间的区别

按钮无法在 Android Studio 上打开新活动

修改器的属性是什么,我需要更改以使角变圆且宽度更小?喷气背包组合

为什么多线程不会使执行更快

为什么 Kotlin 在 sumOf 函数 lambda 中默认不将数字视为Int?

如何判断给定字符串是否多次包含另一个子字符串?

Kotlin RxJava 可空的错误

如何将超过 2 个 api 调用的结果与 Coroutines Flow 结合起来?

如何在 android jetpack compose 中相互重叠列表项?

验证和 DDD - kotlin 数据类

Kotlin - 来自 KType 的 KClass<*>

是否在Kotlin中重写enum toString()?

如何使用协调器布局和行为在CardView上完成此动画?

Android Studio - java.io.IOException:无法生成 v1 签名

Kotlin 中的填充字符串

Kotlin:访问 when 语句的参数