使用ksoap2-android调用Web Service
2015-03-27 本文已影响543人
nancymi
-
创建HttpTransportSE对象,该对象用于调用Web Service操作。
-
创建SoapSerializationEnvelope对象。
SoapSerializationEnvelope对象是HttpTransportSE调用Web Service时的载体。
-
创建SoapObject对象,创建该对象时需要传入所要调用Web Service的命名空间、WebService方法名。
-
如果有参数需要传给Web Service服务器端,调用SoapObject对象的
addProperty(String name, Object value)
方法来设置参数,该方法的name参数指定参数名;value参数制定参数值。 -
调用SoapSerializationEnvelope的
setOutputSoapObject()
方法,或者直接对bodyOut属性赋值,将前两步创建的SoapObject对象设为SoapSerializationEnvelope的传出SOAP消息体。 -
调用对象的
call()
方法,并以SoapSerializationEnvelope作为参数调用远程Web Service。 -
调用完成后,访问SoapSerializationEnvelope对象的bodyIn属性,该属性返回一个SoapObject对象,该对象就代表了Web Service的返回消息。解析该SoapService对象,即可获取调用Web Service的返回值。