0

在我的 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,并且响应也存储在列表中以供进一步处理。

4

1 回答 1

1

像这样的东西:

val urls: Seq[String] = ...

val results: Future[Seq[WSResponse]] = 
    Future.seq(
        urls.map(url => wsClient.url(url).get)
    )
于 2018-06-01T10:35:20.313 回答