Skip to content

Ksoap2 - android not able to parse large response data #166

@GoogleCodeExporter

Description

@GoogleCodeExporter
What steps will reproduce the problem?
1.I am getting a 15mb file in response from soap web service as a Vector<Byte>.
2.but i am getting the out of memory error from Ksoap library when it is trying 
to parse the response.


What is the expected output? What do you see instead?
I am expecting that Ksoap library will return me a Vector<Byte> after response 
parse.
While I am getting this exception

06-14 05:48:54.136: E/AndroidRuntime(1781): Caused by: 
java.lang.OutOfMemoryError
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:124)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
java.lang.StringBuilder.append(StringBuilder.java:271)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.kxml2.io.KXmlParser.readValue(KXmlParser.java:1338)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.kxml2.io.KXmlParser.next(KXmlParser.java:390)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerialization
Envelope.java:251)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelop
e.java:422)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerialization
Envelope.java:289)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelop
e.java:422)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerialization
Envelope.java:289)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelop
e.java:422)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEn
velope.java:149)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.transport.Transport.parseResponse(Transport.java:96)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:189)
06-14 05:48:54.136: E/AndroidRuntime(1781):     at 
org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95)


What version of the product are you using? On what operating system?
I am using ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar


Please provide any additional information below.
Is there any way to send a huge file in KSoap2 as attachment .or any other way 
to deal with large size data.

Original issue reported on code.google.com by pawan.sh...@innovationm.com on 18 Jun 2013 at 10:32

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions