2
<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 个小时但仍然无法创建子节点请帮我制作正确的信封

谢谢

4

1 回答 1

2

在 ksoap2 项目 wiki 页面中,将复杂对象数组添加到请求章节:

要获取此 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);

这可能会对您有所帮助。

于 2013-06-10T07:08:38.003 回答