我想在 Play 应用程序之外创建一个 Play Web 服务客户端。对于 Play WS 版本 2.4.x 很容易发现它是这样完成的:
val config = new NingAsyncHttpClientConfigBuilder().build()
val builder = new AsyncHttpClientConfig.Builder(config)
val client = new NingWSClient(builder.build)
但是在 2.5.x 中,NingWSClient
现在已弃用 - 而AhcWSClient
应该使用 。
不幸的是,我没有找到一个完整的示例来解释在 Play 之外创建和使用 AhcWsClient。目前我这样做:
import play.api.libs.ws.ahc.AhcWSClient
import akka.stream.ActorMaterializer
import akka.actor.ActorSystem
implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
val ws = AhcWSClient()
val req = ws.url("http://example.com").get().map{
resp => resp.body
}(system.dispatcher)
这是创建一个的正确方法AhcWsClient
吗?有没有办法创建一个AhcWSClient
没有的ActorSystem
?