需引入JAR包 ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar
下载地址:http://download.csdn.net/detail/ggcrazy/5999375
import org.ksoap2.SoapEnvelope; import org.ksoap2.SoapFault; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; public void getQQOline(String qq) { String nameSpace = "http://WebXml.com.cn/"; String methodName = "qqCheckOnline"; String endPoint = "http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx"; String soapAction = "http://WebXml.com.cn/qqCheckOnline"; // 指定WebService的命名空间和调用的方法名 SoapObject soapObject = new SoapObject(nameSpace, methodName); soapObject.addProperty("qqCode", qq); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10); envelope.bodyOut = soapObject; envelope.dotNet = true; envelope.setOutputSoapObject(soapObject); // 调用WebService try { HttpTransportSE transport = new HttpTransportSE(endPoint); transport.call(soapAction, envelope); } catch (Exception e) { e.printStackTrace(); } // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn; // 获取返回的结果(方法1) try { Object o = envelope.getResponse(); System.out.println(o.getClass()); } catch (SoapFault e) { e.printStackTrace(); } // 获取返回的结果(方法2) String result = object.getProperty(0).toString(); System.out.println(result); }