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?