1

嗨,我是 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): 在 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): 在 org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:224)

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

4

1 回答 1

5

您尝试解码的行太长。

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

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

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

于 2011-03-22T10:46:11.740 回答