使用ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar来解析远程服务器传来的xml文件
在于服务器交互的过程中,传来的xml文件可能是数据丢失。造成运行时空指针异常。
请问谁能有好的解决方案?异常信息如下:
08-17 14:03:07.244: ERROR/AndroidRuntime(2810): Caused by: java.lang.NullPointerException
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection$ChunkedInputStream.readChunkSize(HttpURLConnection.java:390)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection$ChunkedInputStream.read(HttpURLConnection.java:433)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at java.io.InputStreamReader.read(InputStreamReader.java:270)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.kxml2.io.KXmlParser.peek(KXmlParser.java:876)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.kxml2.io.KXmlParser.peekType(KXmlParser.java:557)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.kxml2.io.KXmlParser.nextImpl(KXmlParser.java:305)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.kxml2.io.KXmlParser.next(KXmlParser.java:1330)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.kxml2.io.KXmlParser.nextTag(KXmlParser.java:1360)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerializationEnvelope.java:273)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelope.java:404)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerializationEnvelope.java:271)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelope.java:404)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerializationEnvelope.java:271)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelope.java:404)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerializationEnvelope.java:271)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelope.java:404)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerializationEnvelope.java:271)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelope.java:404)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.readUnknown(SoapSerializationEnvelope.java:271)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.serialization.SoapSerializationEnvelope.read(SoapSerializationEnvelope.java:404)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at com.acemetrix.droidapp.ksoap2.MySoapSerializationEnvelope.parseBody(MySoapSerializationEnvelope.java:118)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.transport.Transport.parseResponse(Transport.java:96)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:189)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at com.acemetrix.droidapp.wsdl.WSDLClient.makeCallForBreakingAds(WSDLClient.java:217)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at com.acemetrix.droidapp.wsdl.WSDLClient.invokeMethodForBreakingAds(WSDLClient.java:163)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at com.acemetrix.droidapp.wsdl.WSDLClient.getPartialAdvertisementsAfterDate(WSDLClient.java:409)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at com.acemetrix.droidapp.data.manager.DataManager$4.launch(DataManager.java:263)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at com.acemetrix.droidapp.data.DataTask.doInBackground(DataTask.java:74)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at com.acemetrix.droidapp.data.DataTask.doInBackground(DataTask.java:1)
08-17 14:03:07.244: ERROR/AndroidRuntime(2810):     at android.os.AsyncTask$2.call(AsyncTask.java:185)在程序中请求的语句是:
androidHttpTransport.call(soap_action, envelope,headers);