求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就可以。
建议把报错发来看看