Я пытаюсь получить ответ от 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)
}
}