android Webservice 手机号归属地查询

项目 结果图

关键代码  封装成了 一个方法

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("mobileCode", num);

    soapObjectin.addProperty("userID", "");

 // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 

    SoapSerializationEnvelope   SerializationEnvelope=   new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);


    SerializationEnvelope.bodyOut=soapObjectin;

    // 设置是否调用的是dotNet开发的WebService
//不调用  有时候会显示手机号格式错误

    SerializationEnvelope.dotNet=true;
    HttpTransportSE httpTransportSE = new HttpTransportSE(url);

    try {

  // 调用WebService 

        httpTransportSE.call(action, SerializationEnvelope);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (XmlPullParserException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

    }

//获取返回数据

     SoapObject SoapObject = (SoapObject)SerializationEnvelope.bodyIn;
     System.out.println(SoapObject);
     return SoapObject.getProperty(0).toString();
      
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值