求 大神帮忙ksoap调用WebService call方法报错。
言小言的言 2014-07-03 04:24:05 如题:代码如下
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.bodyOut = request;
envelope.dotNet = false;
envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(url);
ht.debug = true;
String soapAction = AppUtil.NAMESPACE + methodName;
System.setProperty("http.keepAlive", "false");
ht.call(soapAction, envelope);
if (envelope.getResponse() != null) {
response = (String) envelope.getResponse();
}
ht.call();在4.1的手机上测试没问题,在4.3的手机上测就报错;
07-03 16:21:49.503: W/System.err(18758): java.io.EOFException
07-03 16:21:49.503: W/System.err(18758): at libcore.io.Streams.readAsciiLine(Streams.java:203)
07-03 16:21:49.503: W/System.err(18758): at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:579)
07-03 16:21:49.503: W/System.err(18758): at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:827)
07-03 16:21:49.503: W/System.err(18758): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
07-03 16:21:49.503: W/System.err(18758): at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:497)
07-03 16:21:49.503: W/System.err(18758): at org.ksoap2.transport.ServiceConnectionSE.getResponseCode(ServiceConnectionSE.java:103)
07-03 16:21:49.503: W/System.err(18758): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:197)
07-03 16:21:49.503: W/System.err(18758): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
07-03 16:21:49.503: W/System.err(18758): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:113)
07-03 16:21:49.503: W/System.err(18758): at com.broadking.v3.service.ServerWebService.soapRequest(ServerWebService.java:44)
07-03 16:21:49.503: W/System.err(18758): at com.broadking.v3.service.ServerWebService.invoke(ServerWebService.java:20)
07-03 16:21:49.503: W/System.err(18758): at com.broadking.v3.jsonutil.SendRequest.getdata(SendRequest.java:42)
07-03 16:21:49.513: W/System.err(18758): at com.broadking.v3.GroupActivity$BusinessAreaTask.doInBackground(GroupActivity.java:145)
07-03 16:21:49.513: W/System.err(18758): at com.broadking.v3.GroupActivity$BusinessAreaTask.doInBackground(GroupActivity.java:1)
07-03 16:21:49.513: W/System.err(18758): at android.os.AsyncTask$2.call(AsyncTask.java:287)
07-03 16:21:49.513: W/System.err(18758): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
07-03 16:21:49.513: W/System.err(18758): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
07-03 16:21:49.513: W/System.err(18758): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
07-03 16:21:49.513: W/System.err(18758): at java.lang.Thread.run(Thread.java:841)
07-03 16:21:49.513: I/System.out(18758): json===null
07-03 16:21:49.513: W/dalvikvm(18758): threadid=19: thread exiting with uncaught exception (group=0x42018898)
07-03 16:21:49.523: E/AndroidRuntime(18758): FATAL EXCEPTION: AsyncTask #4
07-03 16:21:49.523: E/AndroidRuntime(18758): java.lang.RuntimeException: An error occured while executing doInBackground()
07-03 16:21:49.523: E/AndroidRuntime(18758): at android.os.AsyncTask$3.done(AsyncTask.java:299)
07-03 16:21:49.523: E/AndroidRuntime(18758): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
07-03 16:21:49.523: E/AndroidRuntime(18758): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
07-03 16:21:49.523: E/AndroidRuntime(18758): at java.util.concurrent.FutureTask.run(FutureTask.java:239)
07-03 16:21:49.523: E/AndroidRuntime(18758): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
07-03 16:21:49.523: E/AndroidRuntime(18758): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
07-03 16:21:49.523: E/AndroidRuntime(18758): at java.lang.Thread.run(Thread.java:841)
07-03 16:21:49.523: E/AndroidRuntime(18758): Caused by: java.lang.NullPointerException
07-03 16:21:49.523: E/AndroidRuntime(18758): at com.broadking.v3.jsonutil.SendRequest.getdata(SendRequest.java:91)
07-03 16:21:49.523: E/AndroidRuntime(18758): at com.broadking.v3.GroupActivity$BusinessAreaTask.doInBackground(GroupActivity.java:145)
07-03 16:21:49.523: E/AndroidRuntime(18758): at com.broadking.v3.GroupActivity$BusinessAreaTask.doInBackground(GroupActivity.java:1)
07-03 16:21:49.523: E/AndroidRuntime(18758): at android.os.AsyncTask$2.call(AsyncTask.java:287)
07-03 16:21:49.523: E/AndroidRuntime(18758): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
07-03 16:21:49.523: E/AndroidRuntime(18758): ... 3 more
求各位大神给我指点指点。