android webservice调用的问题java.lang.IllegalArgumentException: is == null
使用ksoap2 包,在调用 httpTransportSE.call(methodName, envelope);时出错
完整日志:
W/System: ClassLoader referenced unknown path: /data/data/com.qihoo.shielder/files
V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@2cbeef6
I/DpmTcmClient: RegisterTcmMonitor from: com.android.okhttp.TcmIdleTimerMonitor
D/NetworkSecurityConfig: No Network Security Config specified, using platform default
W/System.err: java.lang.IllegalArgumentException: is == null
W/System.err: at org.kxml2.io.KXmlParser.setInput(KXmlParser.java:1694)
W/System.err: at org.ksoap2.transport.Transport.parseResponse(Transport.java:128)
W/System.err: at org.ksoap2.transport.HttpTransportSE.parseResponse(HttpTransportSE.java:301)
W/System.err: at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:274)
W/System.err: at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
W/System.err: at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:113)
W/System.err: at com.ssqposition.position.MainActivity$1
1.
r
u
n
(
M
a
i
n
A
c
t
i
v
i
t
y
.
j
a
v
a
:
72
)
W
/
S
y
s
t
e
m
.
e
r
r
:
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
r
u
n
W
o
r
k
e
r
(
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
j
a
v
a
:
1133
)
W
/
S
y
s
t
e
m
.
e
r
r
:
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
1.run(MainActivity.java:72) W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) W/System.err: at java.util.concurrent.ThreadPoolExecutor
1.run(MainActivity.java:72)W/System.err:atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)W/System.err:atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:607)
W/System.err: at java.lang.Thread.run(Thread.java:761)
具体代码
SoapObject soapObject = new SoapObject(namespace, methodName);
soapObject.addProperty(“phone:”, “1”);
soapObject.addProperty(“longitude”, 2);
soapObject.addProperty(“latitude”, 3);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = soapObject;
envelope.dotNet = true;
//envelope.setOutputSoapObject(soapObject);
HttpTransportSE httpTransportSE = new HttpTransportSE(Wsdl_Url);
try {
httpTransportSE.call(methodName, envelope);
System.out.println(“调用WebService服务成功”);
} catch (Exception e) {
e.printStackTrace();
System.out.println(“调用WebService服务失败”);
}
求大神赐教啊