Tweak snoop example to send a full HTTP request.
Without this, future HTTP requests on this channel will silently fail because the HttpObjectEncoder will be left in an unhappy state.
This commit is contained in:
parent
1d8a200849
commit
ce05320502
@ -22,7 +22,7 @@ import io.netty.channel.nio.NioEventLoopGroup;
|
|||||||
import io.netty.channel.socket.nio.NioSocketChannel;
|
import io.netty.channel.socket.nio.NioSocketChannel;
|
||||||
import io.netty.handler.codec.http.ClientCookieEncoder;
|
import io.netty.handler.codec.http.ClientCookieEncoder;
|
||||||
import io.netty.handler.codec.http.DefaultCookie;
|
import io.netty.handler.codec.http.DefaultCookie;
|
||||||
import io.netty.handler.codec.http.DefaultHttpRequest;
|
import io.netty.handler.codec.http.DefaultFullHttpRequest;
|
||||||
import io.netty.handler.codec.http.HttpHeaders;
|
import io.netty.handler.codec.http.HttpHeaders;
|
||||||
import io.netty.handler.codec.http.HttpMethod;
|
import io.netty.handler.codec.http.HttpMethod;
|
||||||
import io.netty.handler.codec.http.HttpRequest;
|
import io.netty.handler.codec.http.HttpRequest;
|
||||||
@ -73,7 +73,7 @@ public class HttpSnoopClient {
|
|||||||
Channel ch = b.connect(host, port).sync().channel();
|
Channel ch = b.connect(host, port).sync().channel();
|
||||||
|
|
||||||
// Prepare the HTTP request.
|
// Prepare the HTTP request.
|
||||||
HttpRequest request = new DefaultHttpRequest(
|
HttpRequest request = new DefaultFullHttpRequest(
|
||||||
HttpVersion.HTTP_1_1, HttpMethod.GET, uri.getRawPath());
|
HttpVersion.HTTP_1_1, HttpMethod.GET, uri.getRawPath());
|
||||||
request.headers().set(HttpHeaders.Names.HOST, host);
|
request.headers().set(HttpHeaders.Names.HOST, host);
|
||||||
request.headers().set(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.CLOSE);
|
request.headers().set(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.CLOSE);
|
||||||
|
Loading…
Reference in New Issue
Block a user