Я работаю с SOAP-анализом в android. В моем приложении есть один момент, когда мне приходится загружать большое количество данных, где также есть тип данных массива байтов.Ошибка памяти во время анализа SOAP в android
Для решения я упомянул ссылку Very large SOAP response - Android- out of memory error, но не смог получить, как она может работать с моим мыльным объектом.
Метод, который я использую, чтобы получить ответ мыло выглядит следующим образом:
public SoapObject taskDetail() {
SoapObject result = null;
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("ID", "4");
request.addProperty("fromDate", "02/06/2013");
request.addProperty("toDate", "02/06/2013");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
AndroidHttpTransport transport = new AndroidHttpTransport(URL);
transport.debug = true;
try {
transport.call(SOAP_ACTION, envelope);
result = (SoapObject)envelope.getResponse();
for(int i=0; i<result.getPropertyCount(); i++) {
SoapObject view_task_master = (SoapObject) result.getProperty(i);
screen = view_task_master.getProperty("Screen").toString();
Log.i("screen",screen);
date = view_task_master.getProperty("Createddate").toString();
Log.i("date",date);
}
}
catch (IOException e) {
Log.i("IOException",e.getMessage());
}
catch (XmlPullParserException e) {
Log.i("XMLPullParserException",e.getMessage());
}
return result;
}
Я знаю, что основная проблема заключается в том, что из-за большого объема данных объект результата не может справиться с этим.
Пожалуйста, помогите ... Спасибо заранее ... !!
Вместо использования SOAP используйте jSON для синтаксического анализа больших данных. – onkar
@onkar +1, но у вас не всегда есть контроль над реализацией службы ... – fiddler
@onkar ... Спасибо за комментарий ... но я не могу использовать JSON для анализа данных, поскольку получил свой ответ в xml формат. –