Android - Diferencia entre envelope.getResponse y envelope.BodyIn de SOAP

 
Vista:

Diferencia entre envelope.getResponse y envelope.BodyIn de SOAP

Publicado por Ricardo Garcia (2 intervenciones) el 25/07/2014 00:14:07
Muy buenas noches, quiero consultar sobre dos funciones que se utilizan con el complemento KSOAP para android.

Tengo una app para android, y cree servicios web, necesito que uno de estos me devuelve un array, (con el que quiero trabajar ahora), pero me sale un error. Estoy aprendiendo a utilizar el complemento soap, probe el webservice, que esta hecho en php y me funciona bien.

Adjunto mi codigo:

String SOAPACTION ="http://192.168.104.134/appMovil/ConsultaProductos";
String METHOD="ConsultaProductos";
SoapObject Request = new SoapObject(NAMEESPACE, METHOD);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(Request);

HttpTransportSE http = new HttpTransportSE(URL);
http.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
http.debug = true;

try {
http.call(SOAPACTION, envelope);
SoapObject obj1 = (SoapObject) envelope.bodyIn; // HASTA AQUI ME FUNCIONA PERFECTO Y RECIBE DATOS
SoapObject obj2 = (SoapObject) obj1.getProperty(0); // AQUI SE CAE MI CODIGO
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
SoapObject results = null;
SoapObject obj1 = (SoapObject) envelope.bodyIn;
SoapObject obj2 = (SoapObject) obj1.getProperty(0);

Estaba buscando en foros y encontre algunas sugerencias de utilizar

envelope.GetResponse();

y en otros

envelope.BodyIn()

Me podrian explicar cual es la diferencia entre estas dos funciones, y si ven en que me puedo estar equivocando en el trozo de codigo que pase, tambien les agradecere.

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