当前位置:首页 > 芯闻号 > 充电吧
[导读]/**  * 手机号段归属地查询  *   * @param phoneSec  *            手机号段  */ public void getRemoteInfo(String ph

/**
  * 手机号段归属地查询
  *
  * @param phoneSec
  *            手机号段
  */
 public void getRemoteInfo(String phoneSec) {
  // 命名空间
  String nameSpace = "http://WebXml.com.cn/";
  // 调用的方法名称
  String methodName = "getMobileCodeInfo";
  // EndPoint
  String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";
  // SOAP Action
  String soapAction = "http://WebXml.com.cn/getMobileCodeInfo";

  // 指定WebService的命名空间和调用的方法名
  SoapObject rpc = new SoapObject(nameSpace, methodName);

  // 设置需调用WebService接口需要传入的两个参数mobileCode、userId
  rpc.addProperty("mobileCode", phoneSec);
  rpc.addProperty("userId", "");

  // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    SoapEnvelope.VER10);

  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();

  // 将WebService返回的结果显示在TextView中
  resultView.setText(result);
 }

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭