需引入JAR包 ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar
下载地址:http://download.youkuaiyun.com/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);
}