+ -
当前位置:首页 → 问答吧 → 关于POST传递值的大小限制问题,郁闷呢

关于POST传递值的大小限制问题,郁闷呢

时间:2011-08-16

来源:互联网

现在用ajax进行post提交,需要传递的这个字符串很长,大概有116万个字符长度,每次都传递不过去,服务端那边接受的值是null,当我截取前90W个字符进行传递的时候,就能传递过去了
不是说post传递没有大小限制的吗?

作者: zhuolei123   发布时间: 2011-08-16

只是说理论上没有。。为什么要传116W个字符列? 为什么不变通一下列。

作者: zl3450341   发布时间: 2011-08-16

本身是在客户端一个很大的json对象,现在是想把json对象转成字符串,因为这个json对象的内容是从网络上抓取的,所以每次获取都会很慢,所以想传递到服务端缓存起来,哪知道转换成字符都有116W长度了。。

作者: zhuolei123   发布时间: 2011-08-16

难不成真要分两次传递?在服务端用一个全局变量先存储起来?这做法感觉有些不好。。
看有没希望能让116W字符传递过去?

作者: zhuolei123   发布时间: 2011-08-16

你这个json字符串真长,使用类似form提交吧。比如,使用jquery的form.js来提交...

作者: Fly_m   发布时间: 2011-08-16

这牛叉的,不能提交文件吗?

作者: softroad   发布时间: 2011-08-16

引用 4 楼 fly_m 的回复:

你这个json字符串真长,使用类似form提交吧。比如,使用jquery的form.js来提交...

form的话,就有刷新的效果了~ 页面存储的其他js变量就都被清空了。。。

作者: zhuolei123   发布时间: 2011-08-16

引用 5 楼 softroad 的回复:

这牛叉的,不能提交文件吗?

不能得。。最终的目的,就是想把一个json对象给缓存起来,也就是在服务端将其写到一个js文件里面缓存起来,这个文件的大小应该在1MB+吧,所以说这个json对象相当大啊

作者: zhuolei123   发布时间: 2011-08-16

看来你是非得提交字符串了,那就分式提交.很站内从吧这样,会不会溢出了..

作者: attached   发布时间: 2011-08-16

问题找到了,POST传递没问题,是servlet那边的问题
因为那边,我是采用request.getParameter来获取的参数,因为map集合装不了116W那么大的字符串,是map集合崩溃了
所以在servlet那边,改用request.getInputStream()流来读取就没事了

作者: zhuolei123   发布时间: 2011-08-16

你这个问题本身就有混淆。
post和ajax是两种机制,
怎么能说,ajax进行post提交呢?

作者: hanson339751607   发布时间: 2011-08-16

热门下载

更多