如何解决可恢复的protocoldecoder异常:android中的行太长了

时间:2011-03-22 10:26:47

标签: android mina

嗨,我是新来的android我从服务器使用json得到了响应。当我收到响应它显示错误在这里

  

03-22 15:43:46.312:WARN / System.err(541):org.apache.mina.filter.codec.RecoverableProtocolDecoderException:行太长:

     

03-22 15:43:46.321:WARN / System.err(541):at org.apache.mina.filter.codec.textline.TextLineDecoder.decodeAuto(TextLineDecoder.java:214)

     

03-22 15:43:46.321:WARN / System.err(541):at org.apache.mina.filter.codec.textline.TextLineDecoder.decode(TextLineDecoder.java:138)

     

03-22 15:43:46.321:WARN / System.err(541):at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:224)

     

03-22 15:43:46.321:WARN / System.err(541):at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:431)

1 个答案:

答案 0 :(得分:5)

您尝试解码的行太长了。

TextLineDecoder有一个名为setMaxLineLength的公共方法,可用于增加允许的行长度。默认值为1024。

http://mina.apache.org/report/trunk/apidocs/org/apache/mina/filter/codec/textline/TextLineDecoder.html#setMaxLineLength(int)

我不确定您是否在代码中显式调用TextLineDecoder。您可以发布您的代码或至少是完整的堆栈跟踪吗?