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.ahc.oauth.OAuthSignatureCalculatorTest.java

License:Apache License

@Test
void testSignatureGenerationWithAsteriskInPath() throws InvalidKeyException, NoSuchAlgorithmException {
    ConsumerKey consumerKey = new ConsumerKey("key", "secret");
    RequestToken requestToken = new RequestToken(null, null);
    String nonce = "6ad17f97334700f3ec2df0631d5b7511";
    long timestamp = 1469019732;

    final Request request = new RequestBuilder(HttpMethod.GET,
            Uri.create("http://example.com/oauth/example/*path/wi*th/asterisks*")).build();

    String actualSignature = new OAuthSignatureCalculatorInstance().computeSignature(consumerKey, requestToken,
            request.getMethod(), request.getUri(), null, timestamp, nonce);
    assertEquals("cswi/v3ZqhVkTyy5MGqW841BxDA=", actualSignature);

    String generatedAuthHeader = new OAuthSignatureCalculatorInstance().computeAuthorizationHeader(consumerKey,
            requestToken, actualSignature, timestamp, nonce);
    assertTrue(generatedAuthHeader.contains("oauth_signature=\"cswi%2Fv3ZqhVkTyy5MGqW841BxDA%3D\""));
}

From source file:io.gatling.http.client.ahc.oauth.OAuthSignatureCalculatorTest.java

License:Apache License

@Test
void testPercentEncodeKeyValues() throws Exception {
    // see https://github.com/AsyncHttpClient/async-http-client/issues/1415
    String keyValue = "\u3b05\u000c\u375b";

    ConsumerKey consumer = new ConsumerKey(keyValue, "secret");
    RequestToken reqToken = new RequestToken(keyValue, "secret");
    OAuthSignatureCalculator calc = new OAuthSignatureCalculator(consumer, reqToken);

    Request request = new RequestBuilder(HttpMethod.GET, Uri.create(
            "https://api.dropbox.com/1/oauth/access_token?oauth_token=%EC%AD%AE%E3%AC%82%EC%BE%B8%E7%9C%9A%E8%BD%BD%E1%94%A5%E8%AD%AF%E8%98%93%E0%B9%99%E5%9E%96%EF%92%A2%EA%BC%97%EA%90%B0%E4%8A%91%E8%97%BF%EF%A8%BB%E5%B5%B1%DA%98%E2%90%87%E2%96%96%EE%B5%B5%E7%B9%AD%E9%AD%87%E3%BE%93%E5%AF%92%EE%BC%8F%E3%A0%B2%E8%A9%AB%E1%8B%97%EC%BF%80%EA%8F%AE%ED%87%B0%E5%97%B7%E9%97%BF%E8%BF%87%E6%81%A3%E5%BB%A1%EC%86%92%E8%92%81%E2%B9%94%EB%B6%86%E9%AE%8A%E6%94%B0%EE%AC%B5%E6%A0%99%EB%8B%AD%EB%BA%81%E7%89%9F%E5%B3%B7%EA%9D%B7%EC%A4%9C%E0%BC%BA%EB%BB%B9%ED%84%A9%E8%A5%B9%E8%AF%A0%E3%AC%85%0C%E3%9D%9B%E8%B9%8B%E6%BF%8C%EB%91%98%E7%8B%B3%E7%BB%A8%E2%A7%BB%E6%A3%84%E1%AB%B2%E8%8D%93%E4%BF%98%E9%B9%B9%EF%9A%8B%E8%A5%93"))
                    .build();//from  w w  w. j av a2 s. com

    calc.sign(request);
}

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

License:Apache License

@Test
void testGetResponseBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        final String sentBody = "Hello World";

        server.enqueueResponse(response -> {
            response.setStatus(200);// ww  w.  j  av a 2s .com
            response.setContentType(TEXT_HTML_CONTENT_TYPE_WITH_UTF_8_CHARSET);
            writeResponseBody(response, sentBody);
        });

        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl())).build();
        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(200, status.code());
                String contentLengthHeader = headers.get(CONTENT_LENGTH);
                assertNotNull(contentLengthHeader);
                assertEquals(sentBody.length(), Integer.parseInt(contentLengthHeader));
                assertContentTypesEquals(headers.get(CONTENT_TYPE), TEXT_HTML_CONTENT_TYPE_WITH_UTF_8_CHARSET);
                assertEquals(sentBody, responseBody());
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

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

License:Apache License

@Test
void testGetWithHeaders() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {

        server.enqueueEcho();//w  w w .  jav  a 2 s .  c  om
        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(getTargetUrl())).setHeaders(h).build();

        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                for (int i = 1; i < 5; i++) {
                    assertEquals("Test" + i, headers.get("X-Test" + i));
                }
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

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

License:Apache License

@Test
void testJettyRespondsWithChunkedTransferEncoding() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();/*from  w ww  . j  a v  a 2 s  .  c  om*/
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl())).build();
        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(200, status.code());
                assertEquals(HttpHeaderValues.CHUNKED.toString(), headers.get(TRANSFER_ENCODING));
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

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

License:Apache License

@Test
void testSendRequestWithByteArrayBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();/*w  w w  .ja va  2 s. co m*/
        RequestBodyBuilder byteArrayBody = new ByteArrayRequestBodyBuilder("foo".getBytes(UTF_8));
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setFixUrlEncoding(false).setBodyBuilder(byteArrayBody).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 testSendRequestWithByteArraysBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();/*from  w  w w . j  ava  2  s. c o m*/
        RequestBodyBuilder byteArraysBody = new ByteArraysRequestBodyBuilder(
                new byte[][] { "foo".getBytes(UTF_8) });
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setBodyBuilder(byteArraysBody).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 testSendRequestWithFileBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();/*from   ww  w  .  j a v a2  s.  co m*/
        RequestBodyBuilder fileBody = new FileRequestBodyBuilder(getTestFile());
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setBodyBuilder(fileBody).build();
        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(200, status.code());
                assertEquals("foobar", responseBody());
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

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

License:Apache License

@Test
void testSendRequestWithFormUrlBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();/*www  . j  a v  a  2 s.co  m*/
        List<Param> formParams = new ArrayList<>();
        formParams.add(new Param("foo", "bar"));
        RequestBodyBuilder formUrlEncodedBody = new FormUrlEncodedRequestBodyBuilder(formParams);
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setBodyBuilder(formUrlEncodedBody).build();
        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(200, status.code());
                assertEquals("foo=bar", responseBody());
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}

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

License:Apache License

@Test
void testSendRequestWithInputStreamBody() throws Throwable {
    withClient().run(client -> withServer(server).run(server -> {
        server.enqueueEcho();//from  ww w.  j av a 2 s . c o m
        RequestBodyBuilder inputStreamBody = new InputStreamRequestBodyBuilder(
                new ByteArrayInputStream("foo".getBytes(UTF_8)));
        Request request = new RequestBuilder(HttpMethod.GET, Uri.create(getTargetUrl()))
                .setBodyBuilder(inputStreamBody).build();
        client.test(request, 0, new TestListener() {
            @Override
            public void onComplete0() {
                assertEquals(200, status.code());
                assertEquals("foo", responseBody());
            }
        }).get(TIMEOUT_SECONDS, SECONDS);
    }));
}