Servlet端 接收不到4096,8192长度的JSON参数

时间:2021-12-31 14:56:18

Servlet端的日志显示,客户端传过来的JSON参数是空值。

但是在客户端的日志显示,已将JSON参数传送过去。

经调查发现,加减1位后的JSON参数均可以正常传送。

只有8192,4096长度的JSON参数不能正常传送。

考虑到8192,4096,2048,1024的特殊性,继续调查发现问题出在TOMCAT服务器上。

执行环境:Tomcat5.5

CoyoteReader.class中的readLine方法中,有BUG

if (pos == 0 ) {
            return null;
          }

而在Tomcat6.0修复了这个BUG。

if ((pos == 0) && (aggregator == null)) {
            return null;
          }