2014-11-04 70 views

回答

2

HttpObject有几个子接口。其中有HttpMessageHttpContent。一般来说,HttpMessage代表头部,而HttpContent代表数据。根据您的管道配置方式,您可能会得到以下内容:

Netty提供了几个http examples来演示如何处理HttpObject。 https://github.com/netty/netty/tree/master/example/src/main/java/io/netty/example/http/upload示例显示了如何处理上述第二个选项。

+0

将请求/响应编码器/解码器或编解码器添加到管道允许您处理httpMessages。例如 @Override protected void initChannel(Channel ch)引发异常ChannelPipeline pipeline = ch.pipeline();如果(isClient)pipeline.addLast(“codec”,new HttpClientCodec());其他{ } pipeline.addLast(“codec”,new HttpServerCodec()); pipeline.addLast(“aggegator”, new HttpObjectAggregator(512 * 1024)); } – paziwatts 2014-11-05 09:22:43

+0

感谢您的帮助。我正在使用LittleProxy。我变成了一个HttpObject。但是,我无法从HttpObject获取内容?我需要一个FullHTTPMessage? – Daniel84 2014-11-05 15:21:10

+0

我不确定LittleProxy提供了什么接口,但它听起来像暴露了Netty的类型。另外我不确定LittleProxy如何向应用程序提供消息,或者如何允许配置管道。在Netty中,您可以配置管道来控制如何将对象传送到您的应用程序代码。最终我上面列出的两个重点是两个选项,因此您可以使用1响应测试LittleProxy采取的方法。如果你得到一个FullHttpMessage,那么它是选项1,否则它是选项2. – 2014-11-06 01:10:09