使用ksoap2-android调用Web Service

  1. 创建HttpTransportSE对象,该对象用于调用Web Service操作。

  2. 创建SoapSerializationEnvelope对象。

    SoapSerializationEnvelope对象是HttpTransportSE调用Web Service时的载体。
    
  3. 创建SoapObject对象,创建该对象时需要传入所要调用Web Service的命名空间、WebService方法名。

  4. 如果有参数需要传给Web Service服务器端,调用SoapObject对象的addProperty(String name, Object value)方法来设置参数,该方法的name参数指定参数名;value参数制定参数值。

  5. 调用SoapSerializationEnvelope的setOutputSoapObject()方法,或者直接对bodyOut属性赋值,将前两步创建的SoapObject对象设为SoapSerializationEnvelope的传出SOAP消息体。

  6. 调用对象的call()方法,并以SoapSerializationEnvelope作为参数调用远程Web Service。

  7. 调用完成后,访问SoapSerializationEnvelope对象的bodyIn属性,该属性返回一个SoapObject对象,该对象就代表了Web Service的返回消息。解析该SoapService对象,即可获取调用Web Service的返回值。

你可能感兴趣的:(使用ksoap2-android调用Web Service)