热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过Webservice查询手机号码归属地

2019独角兽企业重金招聘Python工程师标准publicclassSearchLocationTaskextendsAsyncTask{privateStringmeth

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

public class SearchLocationTask extends AsyncTask{private String methodName;private String soapAction;private String phoneNum;private String getPropertyName;public SearchLocationTask(String phoneNum){this.methodName = Constant.GET_LOCATION_METHOD_NAME;this.soapAction = Constant.GET_LOCATION_SOAP_ACTION;this.phoneNum= phoneNum;this.getPropertyName = Constant.GET_LOCATION_RESULT_NAME;}@Overrideprotected Object doInBackground(Object... params) {// TODO Auto-generated method stubSoapObject detail = null;Object result = null;try{SoapObject rpc = new SoapObject(Constant.NAMESPACE, methodName);rpc.addProperty("mobileCode", phoneNum);Looper.prepare();HttpTransportSE ht = new HttpTransportSE(Constant.URL);ht.debug = true;SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);envelope.bodyOut = rpc;envelope.dotNet = true;envelope.setOutputSoapObject(rpc);ht.call(soapAction, envelope);detail = (SoapObject) envelope.bodyIn;result =  detail.getProperty(getPropertyName);}catch(Exception e){e.printStackTrace();}return result;}@Overrideprotected void onPostExecute(Object result) {// TODO Auto-generated method stubsuper.onPostExecute(result);/*** 解析数据*/String resultStr = result.toString();String[] resultList = resultStr.split(" ");if(resultList.length == 1){//获取字符串汇中的中文列表Util.showMessageByToast(currentContext, resultList[0]);}else{//获取省份名String province = Constant.GetChineseWord(resultList[0]).get(0);//获取城市名String city = resultList[1];int length = province.length()+2;//获取运营商String service = resultList[2].substring(0,length);//获取卡类型String cardType = resultList[2].substring(length);//展示//......}}}

public class Constant {/*** 命名空间*/public static final String NAMESPACE = "http://WebXml.com.cn/";/*** 获取归属地信息URL*/public static String URL = "http://www.webxml.com.cn/webservices/MobileCodeWS.asmx";/*** 获得归属地方法名*/public static String GET_LOCATION_METHOD_NAME = "getMobileCodeInfo";/*** 获得归属地soapAction*/public static String GET_LOCATION_SOAP_ACTION = "http://WebXml.com.cn/getMobileCodeInfo";/*** 获取归属地返回数据key*/public static String GET_LOCATION_RESULT_NAME = "getMobileCodeInfoResult";/*** 获取字符串中的中文列表* @param oriText* @return*/public static List GetChineseWord(String str_text){List chineseWordsList = new ArrayList();String reg="([\u4e00-\u9fa5]+)";Matcher matcher = Pattern.compile(reg).matcher(str_text);while(matcher.find()){chineseWordsList.add(matcher.group());}return chineseWordsList;}
}



转载于:https://my.oschina.net/sorthWindow/blog/336252


推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
author-avatar
浪漫满屋19860902692
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有