Package play.libs.WS

Examples of play.libs.WS.HttpResponse


public class WSApplication extends Controller {

    public static void index() {
  String url = "http://google.com";
  HttpResponse response = WS.url(url).post();

  InputStream is = response.getStream();
  String resp1 = IO.readContentAsString(is, response.getEncoding());

  try {
      is.reset();
  } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }

  String resp2 = IO.readContentAsString(is, response.getEncoding());

  renderArgs.put("resp1", resp1);
  renderArgs.put("resp2", resp2);
  render();
    }
View Full Code Here


  render();
    }

    public static void index2() {
  String url = "http://google.com";
  HttpResponse response = WS.url(url).post();

  String resp1 = response.getString();
  String resp2 = response.getString();

  renderArgs.put("resp1", resp1);
  renderArgs.put("resp2", resp2);
  renderTemplate("WSApplication/index.html");
    }
View Full Code Here

public class WSTest extends UnitTest {

    @Test
    public void multiplePosttContentTest() {
  String url = "http://google.com";
  HttpResponse response = WS.url(url).post();
  String resp1 = response.getString();
  // Stream is consumed, no more content
  String resp2 = response.getString();
  assertNotEquals(resp1, resp2);
  assertEquals("", resp2);
    }
View Full Code Here

    }

    @Test
    public void multiplePostContentTest2() {
  String url = "http://google.com";
  HttpResponse response = WS.url(url).post();

  InputStream is = response.getStream();
  String resp1 = IO.readContentAsString(is, response.getEncoding());

  try {
      is.reset();
  } catch (IOException e) {
  }

  String resp2 = IO.readContentAsString(is, response.getEncoding());

  assertEquals(resp1, resp2);
  assertNotEquals("", resp2);
    }
View Full Code Here

        String res = WS.url("http://localhost:9003/ressource/returnParam").params(params).get().getString();
        Logger.info("res: " + res);
        assertEquals("param: %%%æøåÆØÅ", res);
       
        // try it again with different encoding
        HttpResponse r = WS.withEncoding("iso-8859-1").url("http://localhost:9003/ressource/returnParam").params(params).get();
        Logger.info("res.contentType: " + r.getContentType());
        assertEquals("param: %%%æøåÆØÅ", r.getString());
       
        // do the same with post..
        res = WS.url("http://localhost:9003/ressource/returnParam").params(params).post().getString();
        Logger.info("res: " + res);
        assertEquals("param: %%%æøåÆØÅ", res);
       
        // try it again with different encoding
        r = WS.withEncoding("iso-8859-1").url("http://localhost:9003/ressource/returnParam").params(params).post();
        Logger.info("res.contentType: " + r.getContentType());
        assertEquals("param: %%%æøåÆØÅ", r.getString());
       
       
    }
View Full Code Here

    }

    @Test
    public void testHead() throws Exception {
        HttpResponse headResponse = WS.url("http://localhost:9003/ressource/%s", Rest.filterString("ééééééçççççç汉语漢語")).head();
        List<Header> headResponseHeaders = headResponse.getHeaders();
        assertTrue(headResponse.getStatus() == 200);
        assertEquals("", headResponse.getString());
        HttpResponse getResponse = WS.url("http://localhost:9003/ressource/%s", Rest.filterString("ééééééçççççç汉语漢語")).get();
        assertTrue(getResponse.getStatus() == 200);
        List<Header> getResponseHeaders = getResponse.getHeaders();
        for (int i = 0; i < getResponseHeaders.size(); i++) {
            if (!"Date".equals(getResponseHeaders.get(i).name) && !"Set-Cookie".equals(getResponseHeaders.get(i).name)) {
                assertEquals(getResponseHeaders.get(i).value(), headResponseHeaders.get(i).value());
            }
        }
View Full Code Here

    }
   
    @Test
    public void multipleGetContentTest(){
        String url = "http://google.com";
        HttpResponse response = WS.url( url ).post();
        String resp1 = response.getString();       
        String resp2 = response.getString();
        assertEquals(resp1, resp2)
        assertNotEquals("", resp2);  
    }
View Full Code Here


public class ByteRangeServingTest extends FunctionalTest {
  @Test
  public void noByteRange() {
    HttpResponse resp = WS.url("http://localhost:9003/public/byterangeserving-testfile.txt").get();
    // check accept-range=bytes (all static contents should be served with this header now)
    assertEquals("bytes", resp.getHeader("accept-ranges"));
    assertEquals("0123456789", resp.getString());
  }
View Full Code Here

    assertEquals("0123456789", resp.getString());
  }
 
  @Test
  public void oneRange() {
    HttpResponse resp = WS.url("http://localhost:9003/public/byterangeserving-testfile.txt").setHeader("range", "bytes=0-3").get();
    assertEquals("0123", resp.getString());
    assertEquals("bytes", resp.getHeader("accept-ranges"));
    assertEquals("4", resp.getHeader("content-length"));
    assertEquals("bytes 0-3/10", resp.getHeader("content-range"));
    assertEquals("text/plain; charset=utf-8", resp.getContentType());
  }
View Full Code Here

    return s + CRLF;
  }
 
  @Test
  public void multipart() {
    HttpResponse resp = WS.url("http://localhost:9003/public/byterangeserving-testfile.txt").setHeader("range", "bytes=0-3,6-7").get();
    Logger.info(resp.getHeader("content-type") + "=" + resp.getContentType());
    assertEquals("multipart/byteranges; boundary=$$$THIS_STRING_SEPARATES$$$", resp.getContentType());
    assertEquals("bytes", resp.getHeader("accept-ranges"));
    String r = resp.getString();
   
    String awaited = line("--$$$THIS_STRING_SEPARATES$$$") +
      line("Content-Type: text/plain; charset=utf-8") +
      line("ContentRange: bytes 0-3/10") +
      CRLF +
View Full Code Here

TOP

Related Classes of play.libs.WS.HttpResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.