日期:2014-05-17  浏览次数:20665 次

请求一下webservice 问题
本帖最后由 sanarara 于 2013-08-15 10:10:55 编辑
现在根据客户提供的 wsdl 和一些返回信息的方法,
例如getorder什么的,是返回JSON的,,
我用他提供的WSDL生成了webservice xfire 客户端,然后使用getorder 一次性返回了一个JSON 十万个数组 用BEAN封装了,也就是十万行信息,我在这边能不能一步步返回或者控制返回的数量什么的?一次十万太多了,也慢,
webservice JSON WSDL Web服务

------解决方案--------------------
如果请求的方法一次性是那么多,你只能一份一份的从请求结果中取,分批分次
------解决方案--------------------
难道getorder没有参数吗? 设个范围啥的
------解决方案--------------------
你这个getorder  不可能每次都十万吧
如果真是这样,最好是分批查,设置一个标志位
------解决方案--------------------
分批次啊!分批示话就这样你就要循环调用他的wsdl了等他处理玩就会返回一个值给你然后你在继续调用假如你有1001条 100条一次循环就要循环11次进入循环的条件是1000%当前的记录数!=0&&当前记录数等于你的记录综合进入循环还要加个标示位判断如果已经没有数据就直接调出循环。很简单的。。。
------解决方案--------------------
能不能指定数量,要看接口有没有给你控制数据量的参数了。
------解决方案--------------------
循环调用这个getorder()方法 。将你所有的值都分批给。这个你要自己写方法了。而且我不知道他们那边是怎么处置的。不知道这个方法行不行。。是将你的json返给他们他们在存入自己的数据库吗?
------解决方案--------------------
分页请求不行么?这个API设计太扯淡了