【发布时间】:2015-10-29 02:11:14
【问题描述】:
我有以下用于 Http 客户端的管道配置 -
pipeline.addLast("ssl", new SslHandler());
pipeline.addLast("decoder", new HttpResponseDecoder());
pipeline.addLast("encoder", new HttpRequestEncoder());
pipeline.addLast("handler", new MySimpleChannelInboundHandler());
在MySimpleChannelInboundHandler 的channelRead0() 方法中,我得到了DefaultHttpContent 的实例,而不是HttpResponse。当我使用 -
DefaultHttpContent 的内容时
DefaultHttpContent content = (DefaultHttpContent) msg;
LOG.debug(content.content().toString(CharsetUtil.UTF_8));
我可以看到正在记录的实际 HTTP 响应。
为什么即使我在管道中有一个 HTTP 解码器,这个 HTTP 响应也没有被解码为 HttpResponse 对象?
谢谢!
【问题讨论】:
标签: netty