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

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

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

Android调用WebService 是这种吗

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

嵌套一层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);

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