AKKA Получить запрос на стороне клиента, будущая неполная ошибка - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь получить ответ от URL-адреса в полезной нагрузке JSON с помощью AKKA Http. Хотя с помощью Postman я мог видеть вывод JSON, но используя Intellij, мой код всегда показывает сообщение FUTURE.

import scala.concurrent.duration._
import akka.stream.scaladsl.Sink
import akka.util.ByteString




case class param(name:String,modelerType:String,ApplicationNotFoundExceptionNumOps:String,ApplicationNotFoundExceptionAvgTime:String)

  case class Payload(beans:List[Param])


  object JsonProtocol extends DefaultJsonProtocol {

    implicit val param=jsonFormat4(Param)
    implicit val payload = jsonFormat1(Payload)
  }

  object Test extends App  {

    import JsonProtocol._
    implicit val system = ActorSystem("RM")
    implicit val materializer = ActorMaterializer()
    import system.dispatcher

    val responseFuture:Future[HttpResponse] =
      Http().singleRequest(HttpRequest(uri="http://url/jmx"))



    responseFuture.onComplete {

      case Success(v) => Unmarshal(v.entity.toStrict(5
        seconds)).value.map{_.data.utf8String.parseJson.convertTo[Payload]


        case Failure(f)=> println("Failed to connect "+f)
      }

    }
...