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


0