项目 结果图
关键代码 封装成了 一个方法
private String getMobileInfo(String num){
// 命名空间
String namespace="http://WebXml.com.cn/";
// 调用的方法名称
String methodName="getMobileCodeInfo";
// EndPoin
String url="http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";
// SOAP Action namespace+methodName组成
String action="http://WebXml.com.cn/getMobileCodeInfo";
// 指定WebService的命名空间和调用的方法名
//需要导入库 下载地址:
SoapObject soapObjectin=new SoapObject(namespace, methodName);
// 设置需调用WebService接口需要传入的两个参数mobileCode、userId,不可以随便写必须和提供的参数名相同
soapObjectin.addProperty("userID", "");
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope SerializationEnvelope= new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
SerializationEnvelope.bodyOut=soapObjectin;
// 设置是否调用的是dotNet开发的WebService
//不调用 有时候会显示手机号格式错误
HttpTransportSE httpTransportSE = new HttpTransportSE(url);
try {
// 调用WebService
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取返回数据
System.out.println(SoapObject);
return SoapObject.getProperty(0).toString();
}