【发布时间】:2015-05-06 07:34:55
【问题描述】:
在我的服务器处理程序中; - channelRead() 总是将消息作为 HTTPRequest 获取,并且我找不到任何地方来获取 POST 请求有效负载。
- 然后我尝试在我的处理程序中执行以下操作以检查它是否有效。解码器有 0 个元素。
HttpPostRequestDecoder 解码器 = new HttpPostRequestDecoder(new DefaultHttpDataFactory(false), request);
在我的服务器管道中,我只有 HttpServerCodec 和一个自定义处理程序。
【问题讨论】:
-
能否请您添加管道的完整配置?
-
@Override public void initChannel(SocketChannel ch) throws Exception { ChannelPipeline pipeline = ch.pipeline(); pipeline.addLast("解码器", new HttpRequestDecoder()); pipeline.addLast("编码器", new HttpResponseEncoder()); pipeline.addLast("handler", new MyServerHandler()); }