Play WS Separate library The WS client library has been refactored into its own library which can be used outside of Play. You can now have multiple WSClient objects, rather than only using the WS singleton.
<dependencies> <dependency> <groupId>com.typesafe.play</groupId> <artifactId>play-java-ws_2.10</artifactId> <version>2.3.0</version> </dependency> </dependencies> <repositories> <repository> <id>Typesafe Releases</id> <url>http://repo.typesafe.com/typesafe/releases/</url> </repository> </repositories>
There are also other options:
play-java-ws_2.10 play-java-ws_2.11 play-ws_2.10 play-ws_2.11
"There is no started application"
If you end up getting a "There is no started application" message when you try to use WS, you will need to do something like the following:
AsyncHttpClientConfig.Builder builder = new com.ning.http.client.AsyncHttpClientConfig.Builder(); NingWSClient wsClient = new play.libs.ws.ning.NingWSClient(builder.build()); // Instead of this //WSRequestHolder ws = WS.url(url) // Use this WSRequestHolder ws = wsClient.url(url)
See the following for more details: