Разобрать ответ HTTP POST JSON тело в scala - PullRequest
0 голосов
/ 05 мая 2020

Я отправляю HTTP-запрос как таковой:

def Token(url: String, Id: String, key: String): String = {
  val body =
    s"""
      | "id": ${Id}
      | "key": ${key}
      |""".stripMargin

  val request = Http(url).postData(body)
    .header("content-type", "application/json")
    .option(HttpOptions.method("POST"))

  val response = request.execute()

}

Тело моего ответа имеет вид:

{
    "token": "xyz",
    "abc": "defgh"
}

Я хочу проанализировать этот ответ, чтобы получить значение из «токена» («xyz») в Scala. Как вы это делаете?

1 Ответ

0 голосов
/ 05 мая 2020

Существует синтаксис, который можно использовать в платформе Play, например:

response =>
  val json = response.json
  println (json \ "error").asOpt[String]

Подробнее об этом можно прочитать здесь:

https://www.playframework.com/documentation/2.8.x/ScalaJsonHttp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...