【问题标题】:Netty 4.x- If use HttpObjectAggregator, do we still need to worry about LastHttpContent ?Netty 4.x- 如果使用 HttpObjectAggregator,我们还需要担心 LastHttpContent 吗?
【发布时间】:2015-05-27 16:37:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: java http netty


    【解决方案1】:
    1. 是的。您将始终收到FullHttpRequest/Response
    2. 只有HttpServerCodec 才能确保您始终获得FullHttpRequest

    另一方面,在创建HttpObjectAggregator 时,您永远不应该指定Integer.MAX_VALUE。请指定更安全的内容。

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多