2012-03-04 23 views
0

我正在使用Netty開發一個簡單的HTTP偵聽器,並希望將HTTP內容作爲流。 Netty是否提供了InputStream的實現?作爲流的HTTP消息內容

謝謝。

+1

'HTTP監聽器' 是什麼? 'java.net.HttpURLConnection' *有一個'getInputStream()'方法,如果這就是你所指的,但顯然它不是。 – EJP 2012-03-05 09:15:41

+0

其實我正在用Netty框架開發Http服務器。在那裏我們得到塊的緩衝區。我想從這些塊創建一個輸入流。我想知道天氣網絡爲此提供了一個標準輸入流。如果問題不明確,對不起,我很抱歉。 – 2012-03-05 16:32:17

回答

0

一旦你收到整個HttpMessage,它可能包裝和ChannelBuffer周圍的ChannelBufferInputStream,你可以通過HttpMessage.getContent()獲得它。請注意,這會將整個http消息保存在內存中,因此可能需要一些內存。所以請注意這裏..

您可能還需要將HttpChunkAggregator放置在您的ChannelPipeline中,因此您不需要通過自己處理HttpChunk。

參見:

http://netty.io/docs/stable/api/org/jboss/netty/handler/codec/http/HttpChunkAggregator.html

+0

謝謝諾曼,但這不是很有記憶效率。是否有可能逐步讀取HttpContent對象,同時通過InputStream消耗它們? – 2015-04-08 03:41:50