以下库之间有什么区别:
libraryDependencies += "com.typesafe.play" %% "play-ahc-ws-standalone" % "LATEST_VERSION"
和
libraryDependencies += "com.typesafe.play" %% "play-ahc-ws" % "LATEST_VERSION"
我只是想弄清楚哪种才是正确的。我要做的是在一个单独的库中创建一个Play模块,然后将其注入到Play应用程序中。但是,当我使用上面列出的第一个库时,它仅提供一个StandaloneWSClient
。当我将其注入到Play应用程序中时,它无法将实现绑定到该应用程序。但是,当我切换第二个库时,它提供了WSClient
,Play应用程序可以找到要绑定到的实现,因为它已经具有可以在build.sbt定义中指定的实现,即ws
。
在Play项目中,您应该使用通常这样添加的play-ahc-ws
libraryDependencies += ws
ws
值来自Play的sbt插件
ws
[另一方面,addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.1")
本身就是HTTP客户端,可以在Play项目外使用,这就是如何使用的,例如,play-ahc-ws-standalone
或scalaj-http
HTTP客户端,它们都不知道游戏]。
差异由requests-scala
记录。