public void getRemoteInfo(String username) {
// 命名空间
String nameSpace="http://tempuri.org/";
// 调用的方法名称
String methodName="GetUserList";
// EndPoint
String endPoint="http://192.168.0.100:8081/WebService.asmx";
// SOAP Action
String soapAction="http://tempuri.org/GetUserList";
// 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty("username", username);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = rpc;
// 设置是否调用的是dotNet开发的WebService
envelope.dotNet = true;
// 等价于envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc);
HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
// 调用WebService
transport.call(soapAction, envelope);
} catch (Exception e) {
e.printStackTrace();
}
// 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
//String result = "lijian";
// 将WebService返回的结果显示在TextView中
resultView.setText(result);
}
android使用soap包调用webservice
最新推荐文章于 2024-09-18 09:26:16 发布
这篇博客介绍了如何在Android应用中使用SOAP库调用远程Webservice。通过定义命名空间、方法名、Endpoint和SOAP Action,创建SoapObject并设置参数,然后使用HttpTransportSE进行网络调用获取返回数据。最后,将结果显示在TextView上。
摘要由CSDN通过智能技术生成