2 qq 27278103 qq_27278103 于 2017.08.29 10:52 提问

Http接口请求问题数据量过大问题

现在遇到了这样一个问题。对方公司调用我们的一个http接口,之前没有考虑到请求数据
量大小的问题,现在发现,在get请求参数中携带的一个list集合,只能存放50条数据,超
过就会报error writing to server的异常。想问一下,我们这边怎么解决大数据量同时发
起请求的问题。可以用多线程吗?

10个回答

qq_23292875
qq_23292875   2017.08.29 10:53
已采纳

建议改用post请求 post接收的数据会大很多

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.08.29 10:56

get一次最多只能发几k(数字不同浏览器有不同限制),,有上限

就不能用post??post的话没规定上限

非用get的话,可以试试分多次发送,,把数据截成段发送(猜的不知道能不能这样发,你可以试试),

weisheixiaoxin
weisheixiaoxin   2017.08.29 10:57

url长度根据浏览器不同而不同长度,最好使用post请求来进行传输

zhenglichenboy
zhenglichenboy   2017.08.29 11:04

1楼说的对,最简单的方法 你们接口加上支持post。而且提交数据,这种操作,常规都是post方式;很少get;
而且 建议给到第三方调用的接口 更应该post。

qq_33727653
qq_33727653   2017.08.29 11:15

这是传输数据啊,理论上不论数据大小都应该用post而不应该用get,一般查找资源采用get。请求方式应该不会只能用get的,楼主改改接口吧

pengguichu
pengguichu   2017.08.29 11:16

get获取的数据比较小,post则适合比较大的数据请求,或者还可以改成分页加载的方式,用户下拉刷新每次加载10条

zy841958835
zy841958835   Ds   Rxr 2017.08.29 11:19

因为URL的最长限制,所以大数据下一般都用POST和OPTION等

u010201484
u010201484   2017.08.29 11:25

分页和修改请求方法,上面的人已经说了
减少用户请求接口次数:假如加载的数据都为静态资源数据即不会根据用户的改变而改变的数据,可以选择缓存再用户 C端/B端。

qq_27278103
qq_27278103   2017.08.29 11:29

谢谢大家的回答。csdn不可以分别打赏吗?

qq_27278103
qq_27278103 回复苏小苏: 是
3 个月之前 回复
sxs161028
sxs161028 是不是大家说的都对,竟然不知道打赏给谁了是不是。哈哈
3 个月之前 回复
huang931027
huang931027   2017.08.29 11:40

Post Post Post

Csdn user default icon
上传中...
上传图片
插入图片