Package play.libs

Class WS

  • All Implemented Interfaces:
    java.lang.Comparable<PlayPlugin>

    public class WS
    extends PlayPlugin
    Simple HTTP client to make webservices requests.

    Get latest BBC World news as a RSS content

     HttpResponse response = WS.url("http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml").get();
     Document xmldoc = response.getXml();
     // the real pain begins here...
     

    Search what Yahoo! thinks of google (starting from the 30th result).

     HttpResponse response = WS.url("http://search.yahoo.com/search?p=%s&pstart=1&b=%s", "Google killed me", "30").get();
     if (response.getStatus() == 200) {
         html = response.getString();
     }
     
    • Constructor Detail

      • WS

        public WS()
    • Method Detail

      • onApplicationStop

        public void onApplicationStop()
        Description copied from class: PlayPlugin
        Called at application stop (and before each reloading) Time to shutdown stateful things.
        Overrides:
        onApplicationStop in class PlayPlugin
      • onApplicationStart

        public void onApplicationStart()
        Description copied from class: PlayPlugin
        Called at application start (and at each reloading) Time to start stateful things.
        Overrides:
        onApplicationStart in class PlayPlugin
      • url

        @Deprecated
        public static WSRequest url​(java.lang.String url)
        Deprecated.
        Using this static method make it hard to test. A better option is to @Inject WSClient instance to your class.
        Build a WebService Request with the given URL. This object support chaining style programming for adding params, file, headers to requests.
        Parameters:
        url - of the request
        Returns:
        a WSRequest on which you can add params, file headers using a chaining style programming.