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 に答える