Playアプリケーションの外部にPlay Webサービスクライアントを作成したいとします。プレイWSバージョン2.4.xのために、それはそれは次のように行われていることを見つけるのは簡単です:2.5.x用WSスタンドアロンを再生
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サービスを使用しません。なぜなら、Playアプリケーションの外部でWebサービスを使用したいからです。ドキュメントへのリンクと、configパーサーの拡張は非常に便利です。 – Zwackelmann