Foros del Web » Programando para Internet » Android »

Enviar List<Object> a webservice con ksoap2 en android

Estas en el tema de Enviar List<Object> a webservice con ksoap2 en android en el foro de Android en Foros del Web. Para enviar un objecto no hay problema, pero cuando quiero enviar una lista de este objeto me da error. Creo que para enviar una lista ...
  #1 (permalink)  
Antiguo 17/04/2013, 18:37
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Enviar List<Object> a webservice con ksoap2 en android

Para enviar un objecto no hay problema, pero cuando quiero enviar una lista de este objeto me da error. Creo que para enviar una lista no se hace de la misma forma. Para enviar un objeto lo hago de la siguiente manera:
public static int saveSaleDetail(SaleDetail saldet) {
setSoap_action("http://webservices/saveSaleDetail");
setMethod_name("saveSaleDetail");
SoapObject request = new SoapObject(getName_space(), getMethod_name());

PropertyInfo pi = new PropertyInfo();
pi.setName("saledetail");
pi.setValue(saldet);
pi.setType(saldet.getClass());

request.addProperty(pi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.addMapping(getName_space(), "saledetail", new SaleDetail().getClass());
int res = 0;
try {
HttpTransportSE androidHttpTransport = new HttpTransportSE(getUrl());
androidHttpTransport.call(getSoap_action(), envelope);
SoapObject result1 = (SoapObject) envelope.bodyIn;
res = Integer.parseInt(result1.getProperty(0).toString() );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return res;
}

Como hago para enviar una lista de ese tipo de objeto?


Etiquetas: app, todo, webservice, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:42.