如何从Akka HTTP中的HttpResponse获取JSON作为字符串数据

时间:2018-05-15 19:00:39

标签: scala akka akka-http

我正在使用Akka HTTP并希望从Rest API获取JSON响应。

val responseFuture: Future[HttpResponse] = Http().singleRequest(HttpRequest(uri = uri, headers = List(authorization)))

responseFuture
  .onComplete {
    case Success(res) => {
      val strictEntity: Future[HttpEntity.Strict] = res.entity.toStrict(3.seconds)
      strictEntity.onComplete {
        case Success(se) => {
          se...
        }
        case Failure(sf) => {
          println(sf.getMessage)
        }
      }
    }
    case Failure(f) => {
      println("Error:  "+ f.getMessage)
    }
  }

我最终嵌套了很多onComplete次回调。这是最简单的方法吗?我应该对se对象做什么才能将JSON作为字符串?

1 个答案:

答案 0 :(得分:0)

最简单的方法是:

layoutSubviews