Cómo pasar una lista de String desde SOAP a Android con Ksoap2?

  • Respuestas:0
Carlos Caceres
  • Posts del Foro: 1

24 nov. 2014 2:44:34 vía Web

Había usado esto que encontré en internet para recibir números

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        SoapSerializationEnvelope envelope =
        new SoapSerializationEnvelope(SoapEnvelope.VER11);
        //envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
    androidHttpTransport.call(SOAP_ACTION, envelope);

            KvmSerializable ks = (KvmSerializable)envelope.bodyIn;
            for(int i=0;i<ks.getPropertyCount();i++)
            {
               ks.getProperty(i);
            }

Pero al momento de usarlo para recibir String no me funciona y he probado con muchas formas que he encontrado en internet y nada me sirve.

Asi es el xml que recibo

<SOAP-ENV:Header/>
<S:Body>
    <ns2:getStringsFromDB xmlns:ns2="SessionBean"> 
        <return>Este es el primer String</return>
        <return>Este es el segundo String</return>
    </ns2:carIncident7DaysResponse>
</S:Body>


arriba faltan unos enlaces de xmls y esas cosas pero la pagina me los hace borrar, no son necesarios de todas formas
Necesito poder usar cuantos string vengan en el xml. He intentado poniendo "Object", "SoapObject", "SoapPrimitive" Pero nada funciona. Alguna idea de cómo hacerlo? ya he intentado todo :(

gracias

Contestar