【发布时间】:2016-08-02 18:31:27
【问题描述】:
我想在 Play 应用程序之外创建一个 Play 网络服务客户端。对于 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 的正确方法吗?有没有办法在没有ActorSystem 的情况下创建AhcWSClient?
【问题讨论】:
标签: web-services scala playframework playframework-2.5