Java - Leer un objeto que me envía un Web Service

 
Vista:
sin imagen de perfil

Leer un objeto que me envía un Web Service

Publicado por Antonio (1 intervención) el 23/10/2015 17:44:38
Hola amigos de LWP, Que tal.

Tengo el siguiente problema, ojalá alguien pueda ayudarme a resolverlo.

Existe en mi empresa un Web Service creado en C#, el cuál devuelve un objeto. Algo como esto:

1
2
3
4
5
6
7
8
9
10
[WebMethod]
        public DatosAlumno devObjeto()
        {
            DatosAlumno objDatos = new DatosAlumno();
            objDatos.Nombre = "Hola";
            objDatos.Telefono = "a";
            objDatos.Localidad = "todos";
 
            return objDatos;
        }

Mi problema es que no logro leerlo desde mi aplicación Android, con lo que hasta ahora he hecho, recibo sin problema String, List<> y arreglo[].

Solo me falta investigar si con JSON podría leerlo.

Dejo el código que tengo hasta ahora:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.setOutputSoapObject(Request);
        try {
            HttpTransportSE transp = new HttpTransportSE(URL);
            transp.call(SOAP_ACTION, envelope);
            SoapObject obj1 = (SoapObject) envelope.getResponse(); //bodyIn para arreglos getResponse para Listas
            SoapObject obj2 = (SoapObject) obj1.getProperty(0);
 
            for (int i = 0; i < obj2.getPropertyCount(); i++) {
                listLocal.add(obj2.getProperty(i).toString());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return listLocal;
    }

Y al llamar al Web Service se genera la siguiente Excepción:

java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive cannot be cast to org.ksoap2.serialization.SoapObject

La línea en donde se genera es la siguiente:

SoapObject obj1 = (SoapObject) envelope.getResponse();


Ojalá alguien pueda mostrarme el camino, les agradecere! Saludos desde Pachuca, Hidalgo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder