【问题标题】:How to read the body of the HTTP Request using Netty?如何使用 Netty 读取 HTTP 请求的正文?
【发布时间】:2012-02-25 19:30:10
【问题描述】:

我用的是netty3.3版本, 我想阅读我收到的 HTTP 请求的正文。 如何通过 NETTY 3.3 实现。

任何人都可以帮助我。

【问题讨论】:

    标签: java http netty


    【解决方案1】:

    只需使用:

    ((HttpMessage) e.getMessage()).getContent();
    

    参见 [1]。

    [1]http://netty.io/docs/stable/api/org/jboss/netty/handler/codec/http/HttpMessage.html

    【讨论】:

      【解决方案2】:

      在您的 SimpleChannelHandler 实现类中,重写 messageReceived 方法,如下所示,

          @Override
          public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
              HttpRequest request = (HttpRequest) e.getMessage();
              ChannelBuffer content = request.getContent();
              LOGGER.info("Received Message[{}][{}]", request.getUri(), content.toString("UTF-8")); // Printing the URI and message body
          }
      

      content.toString("UTF-8") 会给身体。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-11
        • 1970-01-01
        • 2019-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-25
        • 2018-10-07
        相关资源
        最近更新 更多