无法使用kso​​ap2发送请求

时间:2013-06-08 05:11:34

标签: android ksoap2 android-ksoap2

<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>

我正在尝试使用kso​​ap2进行SOAP调用。我需要发送这种请求。我已经花了3个小时阅读,仍然无法创建子节点,请帮我制作正确的信封

谢谢

1 个答案:

答案 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);

这可能会对你有帮助。