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:com.couchbase.client.core.endpoint.view.ViewHandlerTest.java
License:Apache License
@Test public void shouldUrlEncodeShortKeys() { String urlEncodedKeys = "%5B%221%22%2C%222%22%2C%223%22%5D"; String keys = "[\"1\",\"2\",\"3\"]"; String query = "stale=false&endKey=test"; ViewQueryRequest request = new ViewQueryRequest("design", "view", true, query, keys, "bucket", "password"); channel.writeOutbound(request);/*from w w w . java 2s . c om*/ DefaultFullHttpRequest outbound = (DefaultFullHttpRequest) channel.readOutbound(); String failMsg = outbound.getUri(); assertEquals(HttpMethod.GET, outbound.getMethod()); assertTrue(failMsg, outbound.getUri().contains("keys=")); assertTrue(failMsg, outbound.getUri().endsWith("?stale=false&endKey=test&keys=" + urlEncodedKeys)); String content = outbound.content().toString(CharsetUtil.UTF_8); assertTrue(content.isEmpty()); ReferenceCountUtil.releaseLater(outbound); //NO-OP since content is empty but still... }
From source file:com.couchbase.client.core.endpoint.view.ViewHandlerTest.java
License:Apache License
@Test public void shouldProduceValidUrlIfShortKeysAndNoOtherQueryParam() { String urlEncodedKeys = "%5B%221%22%2C%222%22%2C%223%22%5D"; String keys = "[\"1\",\"2\",\"3\"]"; String query = ""; ViewQueryRequest request = new ViewQueryRequest("design", "view", true, query, keys, "bucket", "password"); channel.writeOutbound(request);/*from w w w . java 2 s . c o m*/ DefaultFullHttpRequest outbound = (DefaultFullHttpRequest) channel.readOutbound(); String failMsg = outbound.getUri(); assertEquals(HttpMethod.GET, outbound.getMethod()); assertTrue(failMsg, outbound.getUri().endsWith("?keys=" + urlEncodedKeys)); String content = outbound.content().toString(CharsetUtil.UTF_8); assertTrue(content.isEmpty()); ReferenceCountUtil.releaseLater(outbound); //NO-OP since content is empty but still... }
From source file:com.couchbase.client.core.endpoint.view.ViewHandlerTest.java
License:Apache License
@Test public void shouldDoNothingOnNullKeys() { String keys = null;/*w w w . j a v a 2 s . c o m*/ String query = "stale=false&endKey=test"; ViewQueryRequest request = new ViewQueryRequest("design", "view", true, query, keys, "bucket", "password"); channel.writeOutbound(request); DefaultFullHttpRequest outbound = (DefaultFullHttpRequest) channel.readOutbound(); assertEquals(HttpMethod.GET, outbound.getMethod()); assertFalse(outbound.getUri().contains("keys=")); assertTrue(outbound.getUri().endsWith("?stale=false&endKey=test")); String content = outbound.content().toString(CharsetUtil.UTF_8); assertTrue(content.isEmpty()); ReferenceCountUtil.releaseLater(outbound); //NO-OP since content is empty but still... }
From source file:com.couchbase.client.core.endpoint.view.ViewHandlerTest.java
License:Apache License
@Test public void shouldDoNothingOnEmptyKeys() { String keys = ""; String query = "stale=false&endKey=test"; ViewQueryRequest request = new ViewQueryRequest("design", "view", true, query, keys, "bucket", "password"); channel.writeOutbound(request);/*from w w w . j a va 2 s . c o m*/ DefaultFullHttpRequest outbound = (DefaultFullHttpRequest) channel.readOutbound(); assertEquals(HttpMethod.GET, outbound.getMethod()); assertFalse(outbound.getUri().contains("keys=")); assertTrue(outbound.getUri().endsWith("?stale=false&endKey=test")); String content = outbound.content().toString(CharsetUtil.UTF_8); assertTrue(content.isEmpty()); ReferenceCountUtil.releaseLater(outbound); //NO-OP since content is empty but still... }
From source file:com.couchbase.client.core.endpoint.view.ViewHandlerTest.java
License:Apache License
@Test public void shouldNotBreakLinesOnLongAuth() { String longPassword = "thisIsAveryLongPasswordWhichShouldNotContainLineBreaksAfterEncodingOtherwise" + "itWillBreakTheRequestResponseFlowWithTheServer"; GetDesignDocumentRequest request = new GetDesignDocumentRequest("name", true, "bucket", longPassword); channel.writeOutbound(request);//from ww w . j a va 2s .c om HttpRequest outbound = (HttpRequest) channel.readOutbound(); assertEquals(HttpMethod.GET, outbound.getMethod()); assertEquals(HttpVersion.HTTP_1_1, outbound.getProtocolVersion()); assertEquals("/bucket/_design/dev_name", outbound.getUri()); assertTrue(outbound.headers().contains(HttpHeaders.Names.AUTHORIZATION)); assertNotNull(outbound.headers().get(HttpHeaders.Names.AUTHORIZATION)); assertEquals("Couchbase Client Mock", outbound.headers().get(HttpHeaders.Names.USER_AGENT)); ReferenceCountUtil.releaseLater(outbound); //for consistency, but it uses Unpooled }
From source file:com.creamsugardonut.CustomHttpRequestDecoder.java
License:Apache License
@Override protected HttpMessage createInvalidMessage() { return new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "/bad-request", Unpooled.EMPTY_BUFFER, validateHeaders); }
From source file:com.digisky.innerproxy.testclient.HttpSnoopClient.java
License:Apache License
public static void test(Channel ch, String uri, String sjson) { HttpRequest request = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/"); request.headers().set(HttpHeaders.Names.HOST, "127.0.0.1"); request.headers().set(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.CLOSE); request.headers().set(HttpHeaders.Names.ACCEPT_ENCODING, HttpHeaders.Values.GZIP); request.setMethod(HttpMethod.POST);/*from ww w. j a v a 2s . c o m*/ request.setUri("/" + uri); HttpPostRequestEncoder bodyRequestEncoder = null; try { bodyRequestEncoder = new HttpPostRequestEncoder(request, false); } catch (ErrorDataEncoderException e) { // TODO Auto-generated catch block e.printStackTrace(); } // false => not multipart //*********************************************************************** try { bodyRequestEncoder.addBodyAttribute("val", sjson); } catch (ErrorDataEncoderException e) { // TODO Auto-generated catch block e.printStackTrace(); } //*********************************************************************** try { request = bodyRequestEncoder.finalizeRequest(); } catch (ErrorDataEncoderException e) { // TODO Auto-generated catch block e.printStackTrace(); } ch.writeAndFlush(request); try { ch.closeFuture().sync(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:com.digisky.outerproxy.testclient.HttpSnoopClient.java
License:Apache License
public static void testWithEncode(Channel ch, String uri, String sjson) { HttpRequest request = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/"); request.headers().set(HttpHeaders.Names.HOST, "127.0.0.1"); request.headers().set(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.CLOSE); request.headers().set(HttpHeaders.Names.ACCEPT_ENCODING, HttpHeaders.Values.GZIP); request.setMethod(HttpMethod.POST);// ww w . ja va 2 s .c o m request.setUri("/" + uri); HttpPostRequestEncoder bodyRequestEncoder = null; try { bodyRequestEncoder = new HttpPostRequestEncoder(request, false); } catch (ErrorDataEncoderException e) { // TODO Auto-generated catch block e.printStackTrace(); } // false => not multipart //*********************************************************************** ByteBuf b = Unpooled.buffer(); b.writeBytes("{}".getBytes()); try { bodyRequestEncoder.addBodyAttribute("val", sjson); } catch (ErrorDataEncoderException e) { // TODO Auto-generated catch block e.printStackTrace(); } //*********************************************************************** try { request = bodyRequestEncoder.finalizeRequest(); } catch (ErrorDataEncoderException e) { // TODO Auto-generated catch block e.printStackTrace(); } ch.writeAndFlush(request); try { ch.closeFuture().sync(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:com.dlc.server.DLCHttpServerHandler.java
private void doSearch(ChannelHandlerContext ctx, HttpRequest req, Map<String, List<String>> params) { if (req.method() == HttpMethod.GET) { String keyword = params.get("key").get(0); System.out.println("searching for: " + keyword); ArrayList<Post> matched_files = c.search(keyword); writeResponse(ctx, gson.toJson(matched_files)); }/*from w w w. ja v a 2s .c om*/ }
From source file:com.dlc.server.DLCHttpServerHandler.java
private void doIndex(ChannelHandlerContext ctx, HttpRequest req, Map<String, List<String>> params) { if (req.method() == HttpMethod.GET) { String file = params.get("file").get(0); System.out.println("indexing file: " + file); List<String>[] results = c.index(file); String json = "{ \"indexed\": " + gson.toJson(results[0]) + ", \"errors\": " + gson.toJson(results[1]) + " }"; writeResponse(ctx, json);//from ww w. ja v a2s .co m } }