zhuxiangnan
2021-07-27 10:02
采纳率: 0%
浏览 198
已结题

安卓调webservice除了ksoap还有没有别的方法?特别是接口中带有list之类复杂对象的

求Android访问axis发布的webservice接口问题:接口参数中含有List<自定义实体>怎么传值。
注意,服务端接口不能修改,只能从Android客户端这边想办法。我有服务端的Demo,调通getKVList就行。
提问传不了附件,有这方面成功经验的可以找我要demo

  • 点赞
  • 收藏

5条回答 默认 最新

  • a1767028198 2021-07-27 10:08

    我们这边webservice传文件,客户端base64转了一下,服务端再转回来;
    就看你们服务端是怎么做的了

    点赞 打赏 评论
  • 王大师王文峰 2021-07-27 11:37

    Android调用WebService 是这种吗

    点赞 打赏 评论
  • 王大师王文峰 2021-07-27 11:38

    采纳一下,
    尝试将集合转换为 JSON 或 XML 格式传输

    点赞 打赏 评论
  • sanzhong104204 2021-07-27 13:48

    嵌套一层property试试,大概长这样

            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                    SoapEnvelope.VER11);
    
            String methodName = "getSupportCity";
    
            List<String> params = new ArrayList<>();
            params.add("123");
            params.add("456");
    
            SoapObject soapObject = new SoapObject(SERVICE_NAMESPACE, methodName);
            SoapObject soapObject2 = new SoapObject(SERVICE_NAMESPACE, methodName);
    
            for (String val : params) {
                soapObject2.addProperty("param", val );
            }
            soapObject.addProperty("list", soapObject2);
            
            envelope.setOutputSoapObject(soapObject);
    
    点赞 打赏 评论
  • vigiles 2021-07-28 00:54

    路过。你服务端以什么形式接收的?
    SOAP协议本质就是xml,只要根据service端要求的key,addProperty就可以。
    建议把报错发来看看

    点赞 打赏 评论

相关推荐 更多相似问题