Example usage for io.netty.handler.codec.http HttpMethod GET

List of usage examples for io.netty.handler.codec.http HttpMethod GET

Introduction

In this page you can find the example usage for io.netty.handler.codec.http HttpMethod GET.

Prototype

HttpMethod GET

To view the source code for io.netty.handler.codec.http HttpMethod GET.

Click Source Link

Document

The GET method means retrieve whatever information (in the form of an entity) is identified by the Request-URI.

Usage

From source file:io.gatling.http.client.BasicHttpTest.java

License:Apache License

@Test
void testSendRequestWithStringBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();/*from w w w  . j ava 2s  .  co  m*/
        RequestBodyBuilder stringBody = new StringRequestBodyBuilder("foo");
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setBodyBuilder(stringBody).build();
        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(200, status.code());
                assertEquals("foo", responseBody());
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

From source file:io.gatling.http.client.BasicHttpTest.java

License:Apache License

@Test
void testSendRequestWithMultipartFormDataBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();//from w  w w  . ja  va  2s.co m
        List<Part<?>> multiparts = new ArrayList<>();
        multiparts.add(new StringPart("part1", "foo", UTF_8, null, null, null, null));
        multiparts.add(new FilePart("part2", getTestFile(), UTF_8, null, null, null, null, null, null));
        multiparts.add(new ByteArrayPart("part3", "foo".getBytes(), UTF_8, null, null, null, null, null, null));
        RequestBodyBuilder multipartFormDataBody = new MultipartFormDataRequestBodyBuilder(multiparts);
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setBodyBuilder(multipartFormDataBody).build();

        long minimalLength = getTestFile().length() + 2 * "foo".length() + 3 * 30; // file + 2 * foo + 3 * multipart boundary

        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(200, status.code());
                assertTrue(responseBody().length() > minimalLength);
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

From source file:io.gatling.http.client.BasicHttpTest.java

License:Apache License

@Test()
void listenererIsNotifiedOfRequestBuildExceptions() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();//from  ww w .  j a  va2 s .  c om
        // Charset is mandatory and will trigger a NPE
        StringPart part = new StringPart("part1", "foo", null, null, null, null, null);
        RequestBodyBuilder multipartFormDataBody = new MultipartFormDataRequestBodyBuilder(singletonList(part));
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setBodyBuilder(multipartFormDataBody).build();

        assertThrows(NullPointerException.class, () -> {
            try {
                client.test(request, 0, new TestListener() {
                    @Override
                    public void onComplete0() {
                        fail("Request should have failed");
                    }
                }).get(TIMEOUT_SECONDS, SECONDS);
            } catch (ExecutionException e) {
                throw e.getCause();
            }
        });
    }));
}

From source file:io.gatling.http.client.Http2Main.java

License:Apache License

public static void main(String[] args) throws Exception {

    try (GatlingHttpClient client = new GatlingHttpClient(new HttpClientConfig().setUseOpenSsl(true))) {

        Request request = new RequestBuilder(HttpMethod.GET, Uri.create("https://www.bbc.com/pidgin"))
                .setHttp2Enabled(true).setNameResolver(client.getNameResolver()).setRequestTimeout(10000)
                .build();// w  w  w  .j  a v  a  2 s  .c om

        final CountDownLatch latch = new CountDownLatch(1);
        client.execute(request, 0, true, new ResponseAsStringListener() {
            @Override
            public void onComplete() {
                LOGGER.debug(new DefaultResponse<>(status, headers, responseBody()).toString());
                latch.countDown();
            }

            @Override
            public void onThrowable(Throwable e) {
                e.printStackTrace();
                latch.countDown();
            }
        });
        latch.await();

        final CountDownLatch latch2 = new CountDownLatch(1);
        client.execute(request, 0, true, new ResponseAsStringListener() {
            @Override
            public void onComplete() {
                LOGGER.debug(new DefaultResponse<>(status, headers, responseBody()).toString());
                latch2.countDown();
            }

            @Override
            public void onThrowable(Throwable e) {
                e.printStackTrace();
                latch2.countDown();
            }
        });
        latch2.await();
    }
}

From source file:io.gatling.http.client.MultipleRequestsMain.java

License:Apache License

public static void main(String[] args) throws Exception {

    try (GatlingHttpClient client = new GatlingHttpClient(new HttpClientConfig())) {

        Request request = new RequestBuilder(HttpMethod.GET, Uri.create("https://gatling.io"))
                .setNameResolver(client.getNameResolver()).setRequestTimeout(1000).build();

        final CountDownLatch latch1 = new CountDownLatch(1);
        client.execute(request, 0, true, new ResponseAsStringListener() {
            @Override//from   w  ww .j  av a  2  s  .  c o m
            public void onComplete() {
                LOGGER.debug(new DefaultResponse<>(status, headers, responseBody()).toString());
                latch1.countDown();
            }

            @Override
            public void onThrowable(Throwable e) {
                e.printStackTrace();
                latch1.countDown();
            }
        });
        latch1.await();

        final CountDownLatch latch2 = new CountDownLatch(1);
        client.execute(request, 0, true, new ResponseAsStringListener() {
            @Override
            public void onComplete() {
                LOGGER.debug(new DefaultResponse<>(status, headers, responseBody()).toString());
                latch2.countDown();
            }

            @Override
            public void onThrowable(Throwable e) {
                e.printStackTrace();
                latch2.countDown();
            }
        });
        latch2.await();
    }
}

From source file:io.gatling.http.client.proxy.HttpProxyTest.java

License:Apache License

@Test
void testRequestProxy() throws Throwable {
    withClient().run(client -> withServer(target).run(target -> {

        target.enqueueEcho();//from   w w  w.  ja v  a2  s. c o m

        HttpHeaders h = new DefaultHttpHeaders();
        for (int i = 1; i < 5; i++) {
            h.add("Test" + i, "Test" + i);
        }

        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(target.getHttpUrl())).setHeaders(h)
                .setProxyServer(new HttpProxyServer("localhost", proxy.getPort(), 0, null)).build();

        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(HttpResponseStatus.OK, status);
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

From source file:io.gatling.http.client.proxy.HttpsProxyTest.java

License:Apache License

@Test
void testRequestProxy() throws Throwable {
    HttpClientConfig config = new HttpClientConfig();
    config.setTrustManagerFactory(InsecureTrustManagerFactory.INSTANCE);

    withClient(config).run(client -> withServer(target).run(server -> {

        server.enqueueEcho();/*from  www.ja  v a  2s . co  m*/

        HttpHeaders h = new DefaultHttpHeaders();
        for (int i = 1; i < 5; i++) {
            h.add("Test" + i, "Test" + i);
        }

        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(server.getHttpsUrl())).setHeaders(h)
                .setProxyServer(new HttpProxyServer("localhost", 0, proxy.getPort(), null)).build();

        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(HttpResponseStatus.OK, status);
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

From source file:io.gatling.http.client.proxy.Socks5ProxyTest.java

License:Apache License

public static void main(String[] args) throws Exception {
    HttpClientConfig config = new HttpClientConfig()
            .setTrustManagerFactory(InsecureTrustManagerFactory.INSTANCE);
    try (GatlingHttpClient client = new GatlingHttpClient(config)) {

        Request request = new RequestBuilder(HttpMethod.GET, Uri.create("https://gatling.io"))
                .setProxyServer(new Socks5ProxyServer("localhost", 8889, null))
                .setNameResolver(client.getNameResolver()).setRequestTimeout(TIMEOUT_SECONDS * 1000).build();

        final CountDownLatch latch1 = new CountDownLatch(1);
        client.execute(request, 0, true, new ResponseAsStringListener() {
            @Override/*w w w.  j  a v a  2  s .  co m*/
            public void onComplete() {
                System.out.println(new DefaultResponse<>(status, headers, responseBody()));
                latch1.countDown();
            }

            @Override
            public void onThrowable(Throwable e) {
                e.printStackTrace();
                latch1.countDown();
            }
        });
        latch1.await();
    }
}

From source file:io.gatling.http.client.WebSocketMain.java

License:Apache License

public static void main(String[] args) throws Exception {
    try (GatlingHttpClient client = new GatlingHttpClient(new HttpClientConfig())) {

        Request request = new RequestBuilder(HttpMethod.GET, Uri.create("wss://echo.websocket.org"))
                .setNameResolver(client.getNameResolver()).setRequestTimeout(10000).build();

        final CountDownLatch latch = new CountDownLatch(1);
        client.execute(request, 0, true, new WebSocketListener() {
            @Override/*from   ww w  . j  a va 2s  . c o m*/
            public void onWebSocketOpen() {
                LOGGER.debug(">>>>>>onWebSocketOpen");
                sendFrame(new TextWebSocketFrame("HELLO!!!"));
            }

            @Override
            public void onTextFrame(TextWebSocketFrame frame) {
                LOGGER.debug(">>>>>>onTextFrame " + frame.text());
                sendFrame(new CloseWebSocketFrame());
                latch.countDown();
            }

            @Override
            public void onBinaryFrame(BinaryWebSocketFrame frame) {
                LOGGER.debug(">>>>>>onBinaryFrame");
            }

            @Override
            public void onPongFrame(PongWebSocketFrame frame) {
                LOGGER.debug(">>>>>>onPongFrame");
            }

            @Override
            public void onCloseFrame(CloseWebSocketFrame frame) {
                LOGGER.debug(">>>>>>onCloseFrame");
            }

            @Override
            public void onHttpResponse(HttpResponseStatus status, HttpHeaders headers) {
                LOGGER.debug(">>>>>>onHttpResponse " + status);
            }

            @Override
            public void onHttpResponseBodyChunk(ByteBuf chunk, boolean last) {
            }

            @Override
            public void onThrowable(Throwable e) {
                LOGGER.debug(">>>>>>onThrowable");
                e.printStackTrace();
                latch.countDown();
            }
        });
        latch.await();
    }
}

From source file:io.higgs.http.server.HttpRequestDecoder.java

License:Apache License

@Override
protected HttpMessage createInvalidMessage() {
    return new HttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "/bad-request");
}