【问题标题】:Scala Play WS client making parallel REST calls dynamicallyScala Play WS 客户端动态进行并行 REST 调用
【发布时间】:2018-06-01 10:23:14
【问题描述】:

在我的 scala play 框架应用程序中,我必须根据列表中的 url 动态调用多个 REST 调用。

我遇到了以下多次调用的代码:

val futureResponse = for {
  responseOne <- WS.url(url1).get()
  responseTwo <- WS.url(url1).get()
  responseThree <- WS.url(url1).get()
} yield processCalls(responseOne, responseTwo, responseThree)

但是我怎样才能使其动态化,以便从列表中选择 url,并且响应也存储在列表中以供进一步处理。

【问题讨论】:

    标签: scala playframework play-ws


    【解决方案1】:

    类似这样的:

    val urls: Seq[String] = ...
    
    val results: Future[Seq[WSResponse]] = 
        Future.seq(
            urls.map(url => wsClient.url(url).get)
        )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多