List of usage examples for io.netty.handler.codec.http HttpMethod GET
HttpMethod GET
To view the source code for io.netty.handler.codec.http HttpMethod GET.
Click Source Link
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"); }