Netty 4.x-如果使用HttpObjectAggregator,我们还需要担心LastHttpContent吗?

时间:2015-05-26 21:05:02

标签: java http netty

在我的频道初始化程序中,我正在使用以下内容         p.addLast(new HttpServerCodec());         p.addLast(new HttpObjectAggregator(Integer.MAX_VALUE));

  1. 这是否意味着我总是想要获得完整的http请求,而且我的服务器处理程序会收到没有LastHttpContent / HttpContent消息吗?

  2. 我需要使用HttpObjectAggregator的主要原因是,我没有办法只使用HttpServerCodec来访问HTTP POST请求的消息体。只有HttpServerCodec有办法做到这一点吗?有没有人有一个已知的例子/博客,它正确处理了请求中剩余的消息部分(即LastHttpContent)

1 个答案:

答案 0 :(得分:3)

  1. 是。您将始终获得FullHttpRequest/Response
  2. 无法确保始终只使用FullHttpRequest获取HttpServerCodec
  3. 另一方面,在创建Integer.MAX_VALUE时,不应指定HttpObjectAggregator。请指明更安全的东西。