【问题标题】:HTTP Post Request in Scala using variables in JSON bodyScala中的HTTP Post请求使用JSON正文中的变量
【发布时间】:2020-05-05 22:12:06
【问题描述】:

我正在尝试在使用 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"}")

【问题讨论】:

    标签: json scala post scalaj-http


    【解决方案1】:

    按以下格式写响应:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 2015-11-03
      相关资源
      最近更新 更多