<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cli="http://www.xxx.com/services/cliente" xmlns:tel="http://www.xxx.com">
<soapenv:Header/>
<soapenv:Body>
<cli:ConsultaAbonadoRequest>
<cli:DatosAcceso>
<tel:nombreAplicacion>AAAA</tel:nombreAplicacion>
</cli:DatosAcceso>
<cli:DatosCelular>
<tel:numCelular>BBBB</tel:numCelular>
<tel:numAbonado></tel:numAbonado>
<tel:codigoCliente></tel:codigoCliente>
</cli:DatosCelular>
</cli:ConsultaAbonadoRequest>
</soapenv:Body>
</soapenv:Envelope>
我正在尝试使用ksoap2进行SOAP调用。我需要发送这种请求。我已经花了3个小时阅读,仍然无法创建子节点,请帮我制作正确的信封
谢谢
答案 0 :(得分:2)
在ksoap2项目维基页面,Adding an array of complex objects to the request章节:
获取此xml:
<users>
<user>
<name>Jonh</name>
<age>12</age>
</user>
<user>
<name>Marie</name>
<age>27</age>
</user>
</users>
你会这样做:
SoapObject users = new SoapObject(NAMESPACE, "users");
SoapObject john = new SoapObject(NAMESPACE, "user");
john.addProperty("name", "john");
john.addProperty("age", 12);
SoapObject marie = new SoapObject(NAMESPACE, "user");
john.addProperty("name", "marie");
john.addProperty("age", 27);
users.addSoapObject(john);
users.addSoapObject(marie);
这可能会对你有帮助。