seguinte: eu tenho um web service que retorna uma lista de clientes, que consiste em nome, telefone e prioridade:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:listaClienteResponse xmlns:ns2="http://ClienteWS/">
<return>
<nome>joão</nome>
<telefone>99999999</telefone>
<prioridade>true</prioridade>
</return>
</ns2:listaClienteResponse>
</S:Body>
</S:Envelope>
entretanto quando essa lista de clientes aumenta, o ksoap2 retorna o seguinte erro:
org.xmlpull.v1.XmlPullParserException: expected: '>' actual: 'e' (position:END_TAG </n>@2:2 in java.io.InputStreamReader@18e99b9f)
at org.kxml2.io.KXmlParser.exception(), bci=44
at org.kxml2.io.KXmlParser.error(), bci=42
at org.kxml2.io.KXmlParser.read(), bci=45
at org.kxml2.io.KXmlParser.parseEndTag(), bci=25
at org.kxml2.io.KXmlParser.nextImpl(), bci=316
at org.kxml2.io.KXmlParser.next(), bci=20
at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(), bci=61
at org.ksoap2.serialization.SoapSerializationEnvelope.read(), bci=381
at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(), bci=170
at org.ksoap2.serialization.SoapSerializationEnvelope.read(), bci=381
at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(), bci=170
at org.ksoap2.serialization.SoapSerializationEnvelope.read(), bci=381
at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(), bci=115
at org.ksoap2.SoapEnvelope.parse(), bci=139
at org.ksoap2.transport.Transport.parseResponse(), bci=27
at org.ksoap2.transport.HttpTransport.call(), bci=291
at webservice.WestWebService.invocarMetodo(WestWebService.java:140)
at webservice.WestWebService.getClientes(WestWebService.java:47)
at clientes.ClientesMID.listaMenuAction(ClientesMID.java:604)
at clientes.ClientesMID.commandAction(ClientesMID.java:214)
at javax.microedition.lcdui.ChoiceGroupLFImpl.uCallKeyPressed(), bci=271
at javax.microedition.lcdui.FormLFImpl.uCallKeyPressed(), bci=87
at javax.microedition.lcdui.DisplayableLFImpl.uCallKeyEvent(), bci=146
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=30
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277
at com.sun.midp.events.EventQueue.run(), bci=179
at java.lang.Thread.run(Thread.java:619)
depois de algumas pequisas e utilizando soapUI, percebi que o web service “quebra” a lista em duas e acredito que seja essa divisão do pacote que acaba gerando o erro.
alguma ideia de como contornar isso?