SoapObject request = new SoapObject(nameSpace, methodName);
request.addProperty("highSortLevelKey", "0");
request.addProperty("sortClassify", "1");request.addProperty()加参数的顺序必须一样吗?我在webservice里面已经给参数命名了(highSortLevelKey,sortClassify),然后我通过参数名来传值。为什么顺序还是要一样,顺序不一样的话,第一个参数webservice那边得到的是null,不懂!!!求高手解答!!!

解决方案 »

  1.   

    我想通过设置一个map来动态加参数
    Set<String> keySet = (Set<String>) map.keySet();
    for (String key : keySet) {
    rpc.addProperty(key, map.get(key));
    }
    这样会根据hashcode来排序,顺序有可能就不一样了,我webservice里面已经给了命名,难道顺序还要一样?
      

  2.   

    anyType{
        JourneyData=anyType{
            CityID=351;City=北京市;ListStore=anyType{
                Store=anyType{
                    StoreID=29;StoreName=北京机场店;Address=北京首都机场T2航站楼国内到达大厅租车服务柜台;Tel=010-64583437;OpenningTime=08: 00-00: 00;ListOpenningTime=anyType{
                        string=00: 00;string=08: 00;string=08: 30;string=09: 00;string=09: 30;string=10: 00;string=10: 30;string=11: 00;string=11: 30;string=12: 00;string=12: 30;string=13: 00;string=13: 30;string=14: 00;string=14: 30;string=15: 00;string=15: 30;string=16: 00;string=16: 30;string=17: 00;string=17: 30;string=18: 00;string=18: 30;string=19: 00;string=19: 30;string=20: 00;string=20: 30;string=21: 00;string=21: 30;string=22: 00;string=22: 30;string=23: 00;string=23: 30;
                    };CityID=351;City=北京市;TrafficGuide=坐机场巴士或快轨,到首都机场2号航站楼下,国内到达厅9号门对面租车服务柜台。;StorePhoto=http: //www.toponecn.cn/Upload/StoreDetailImage/20081017/2008101712265831252.jpg;StoreLon=116.593353375792;StoreLat=40.0796896784308;
                };Store=anyType{
                    StoreID=41;StoreName=北京国贸店;Address=北京市朝阳区大望路12号大望写字楼102;Tel=010-51359025;OpenningTime=08: 00-22: 00;ListOpenningTime=anyType{
                        string=08: 00;string=08: 30;string=09: 00;string=09: 30;string=10: 00;string=10: 30;string=11: 00;string=11: 30;string=12: 00;string=12: 30;string=13: 00;string=13: 30;string=14: 00;string=14: 30;string=15: 00;string=15: 30;string=16: 00;string=16: 30;string=17: 00;string=17: 30;string=18: 00;string=18: 30;string=19: 00;string=19: 30;string=20: 00;string=20: 30;string=21: 00;string=21: 30;string=22: 00;
                    };CityID=351;City=北京市;TrafficGuide=乘公交605路486路608路852路677路到八王坟南下,走通惠河北路向东走300米,大望写字楼(SOHO现代城斜对面);或乘地铁1号线到大望路站下车,SOHO现代城向南走100米,光辉桥下左传50米大望写字楼。;StorePhoto=http: //www.toponecn.cn/Upload/StoreDetailImage/20081010/2008101017362231252.jpg;StoreLon=116.47925555706;StoreLat=39.9056547359962;
                };Store=anyType{
                    StoreID=65;StoreName=北京中关村清华店;Address=北京市中关村东路8号东升大厦A座大堂SA-III;Tel=010-51779051;OpenningTime=08: 00-21: 00;ListOpenningTime=anyType{
                        string=08: 00;string=08: 30;string=09: 00;string=09: 30;string=10: 00;string=10: 30;string=11: 00;string=11: 30;string=12: 00;string=12: 30;string=13: 00;string=13: 30;string=14: 00;string=14: 30;string=15: 00;string=15: 30;string=16: 00;string=16: 30;string=17: 00;string=17: 30;string=18: 00;string=18: 30;string=19: 00;string=19: 30;string=20: 00;string=20: 30;string=21: 00;
                    };CityID=351;City=北京市;TrafficGuide=乘公交307路、331路、375路、630路、656路、726路、731路、公交车,五道口站下车,车站路北即东升大厦。或城铁线路:城铁13号线五道口站,出口向西300米,第二个红绿灯路口处,路北即东升大厦。;StorePhoto=http: //www.toponecn.cn/Upload/StoreDetailImage/20081010/2008101017364876562.jpg;StoreLon=116.333319246768;StoreLat=39.9939043221245;
                };Store=anyType{
                    StoreID=69;StoreName=北京亚运村店;Address=北京市朝阳区慧忠北里309号楼124-1商铺;Tel=010-64800565;OpenningTime=08: 00-21: 00;ListOpenningTime=anyType{
                        string=08: 00;string=08: 30;string=09: 00;string=09: 30;string=10: 00;string=10: 30;string=11: 00;string=11: 30;string=12: 00;string=12: 30;string=13: 00;string=13: 30;string=14: 00;string=14: 30;string=15: 00;string=15: 30;string=16: 00;string=16: 30;string=17: 00;string=17: 30;string=18: 00;string=18: 30;string=19: 00;string=19: 30;string=20: 00;string=20: 30;string=21: 00;
                    };CityID=351;City=北京市;TrafficGuide=乘公交985路、984路到慧忠北里下车,地铁5号线大屯路东站下,第五大道西500米,奥林匹克公园东500米,309号楼124商铺;StorePhoto=http: //www.toponecn.cn/Upload/StoreDetailImage/20081010/2008101017374532812.jpg;StoreLon=116.402981579303;StoreLat=39.9966619083322;
                };Store=anyType{
                    StoreID=229;StoreName=北京五棵松店;Address=北京市海淀区五棵松路北甲8号鸿府宾馆;Tel=010-88569669;OpenningTime=08: 00-20: 00;ListOpenningTime=anyType{
                        string=08: 00;string=08: 30;string=09: 00;string=09: 30;string=10: 00;string=10: 30;string=11: 00;string=11: 30;string=12: 00;string=12: 30;string=13: 00;string=13: 30;string=14: 00;string=14: 30;string=15: 00;string=15: 30;string=16: 00;string=16: 30;string=17: 00;string=17: 30;string=18: 00;string=18: 30;string=19: 00;string=19: 30;string=20: 00;
                    };CityID=351;City=北京市;TrafficGuide=anyType{
                        
                    };StorePhoto=http: //www.toponecn.cn;StoreLon=;StoreLat=;
                };
            };CitySort=1;
        };     如何获取其中数据?求解啊。
      

  3.   

    用httpurlconnection不行吗 感觉这个也挺好的
      

  4.   

    参数顺序,参数名称都必须一致,否则会调用失败。
      如果想动态设置参数的,可以在设置参数前对参数进行排序,用hashtable 或其它的 键值以1,2,3....
    然后再根据键值排序取值赋值给参数。