Разбор сложного мыльного ответа
Я создаю свое первое приложение на Android, которое использует сервис wcf. Я использую ksoap2 для анализа ответа. Ответ на самом деле представляет собой массив объектов, определенных в C #. Я сделал это, следуя этому действительно полезномуруководствоТеперь моя проблема в том, что мне нужно использовать сервис wcf, который снова возвращает массив объектов в C #, но на этот раз некоторые свойства этих объектов являются другими объектами. Поэтому мой вопрос заключается в том, как я могу отобразить внутренние объекты, чтобы я мог разобрать их свойства?
В случае, если мне было непонятно, мне нужно разобрать объект следующим образом:
public class OutterObject {
private InnerObject1 io1;
private InnerObject2 io2;
}
Надеюсь, я был достаточно ясен
Хорошо, это мой упрощенный код, я не могу опубликовать все это только часть, я думаю, что виноват
SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
Request.addProperty("connString",args.get(0));
Request.addProperty("ClCode", args.get(1));
Request.addProperty("TeCode", args.get(2));
Request.addProperty("CourseDate", args.get(3));
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
envelope.addMapping(namespace, "SRV_WeekProgramm",newSRV_WeekProgramm().getClass());
envelope.addMapping(namespace, "Course", new Course().getClass());
envelope.addMapping(namespace, "StudentHours", new StudentHours().getClass());
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
Course response = (Course)envelope.bodyIn; //this is where it crashes
и это выброшенное исключение: java.lang.ClassCastException: org.ksoap2.serialization.SoapObject не может быть приведен к connectionInitializer.Course