json - Scala中的HTTP Post请求使用JSON正文中的变量
问题描述
我正在尝试在使用 JSON 正文的 Scala 中发出 HTTP Post 请求,例如:
{
"x": "hello",
"y": "goodbye",
"z": "hi"
}
我将“hello”和“goodbye”存储在我传递给发出请求的函数的变量中。
我不知道如何格式化 JSON 正文以放入.postData
请求的一部分。会不会是这样的:
val a = "hello"
val b = "goodbye"
val request = Http(url).postData("{"x" = "${a}", "y" = "${b}", "z" = "hi"}")
.header("content-type", "application/json")
我的问题是具体如何格式化这部分:
postData("{"x" = "${a}", "y" = "${b}", "z" = "hi"}")
解决方案
以以下格式编写响应:
val a = "hello"
val b = "goodbye"
val responseData =
s"""
| {"x": ${a},
| "y": ${b},
| "z": "hi"
|}""".stripMargin
val request = Http("url").postData(responseData).header("content-type", "application/json").option(HttpOptions.method("POST"))
推荐阅读
- excel - 如何编写条件来检查两个单元格的值
- java - Z3 Java Bindings 和 CLI 有不同的版本
- snowflake-cloud-data-platform - 使用相对路径创建雪花舞台
- java - 为什么我在java中遇到堆空间错误?
- javascript - Fullcalendar 在顶部放置事件(dayGrid 视图)
- javascript - 从 JSON 对象数组构建树
- python - 预测从图像中提取的数据,
- react-native - 使用 bottomtabnavigator 时,来自 stacknavigator 的屏幕导航不起作用
- python - 如何根据垂直位置重命名python列表中的重复元素?
- tensorflow - SSD Resnet 50 FPN Loss 函数说明