2012-01-04 91 views
3

我想讓我的Ajax代碼通過Netty連接服務器。爲此,我需要服務器端Netty處理程序中的JSON解碼器和編碼器。帶JSON的JBoss Netty

這是否有任何現成的實施,或者我應該寫我自己的?

感謝,

吉爾

回答

4

據我所知,有在JSON解碼器/編碼器沒有內置,但它並不意味着你必須從基本的HTTP處理程序啓動。

1)在服務器管道中有HttpRequestDecoder,HttpResponseEncoder。

2)然後實施HttpContentDecoder,HttpContentEncoder抽象類JSON解碼&編碼,在這裏,你必須通過提供用於JSON一個OneToOneEncoder /解碼器執行以實現newContentDecoder,newContentEncoder方法。

您可以使用Google Gson編寫OneToOneEncoder/Decoder實現。

然後在管道中添加HttpContentDecoder,HttpContentEncoder實現。

有關更多詳細信息,可以看看HttpContentDecompressor,HttpContentCompressor的源代碼。

相關問題