一个需求需要获取手机归属地,在网上看了好多代码试了好多都不行,都是到conn.setrequestmethod("post")就卡住了,也没有去研究具体是什么问题,后来看了获取手机归属地的webservice,地址:
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
就自己写了,直接使用调用webservice的方法去实现,结果是可以行的;还显得更简单,,但不懂有没有弊端。
以下是代码
public class MobileService
{
//NameSpace命名空间
public final static String NameSpace = "http://WebXml.com.cn/";
//SoapOption命名空间+方法名
public final static String SoapOption = "http://WebXml.com.cn/getMobileCodeInfo";
//MethodName将要调用的方法名
public final static String MethodName = "getMobileCodeInfo";
//WebServiceURL WebService地址
public final static String WebServiceURL = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";
//定义一个SoapObject对象
public SoapObject request = null;
public String GetMobileAddress(String phoneNO)
{
request = new SoapObject(NameSpace, MethodName);
request.addProperty("mobileCode", phoneNO);//存储过程方法参数,参数名与webservice的参数名顺序都需要一致
request.addProperty("userID", "");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
envelope.dotNet = true;//指定为调用.net
HttpTransportSE ht = new HttpTransportSE(WebServiceURL);
try
{
ht.call(SoapOption, envelope);
}
catch (Exception e)
{
e.printStackTrace();
}
//获取数据
try
{
Object result= (Object)envelope.getResponse();
String str=result.toString();
return str;//结果
}
catch (SoapFault e)
{
return null;
}
}
}
相关推荐
Android程序获取手机号码归属地。例如用户输入“150......”程序立即显示此号码归属于中国移动号。
Android调用webservice查询手机归属地信息,可以直接运行,非常的简单好用
全国手机号码归属地数据库2016年8月327665条 本数据库含有最全手机号段数据: 电信:133、153、177(新)、180、181、189 移动:134、135、136、137、138、139、150、151、152、157、158、159、178(新)、182、183、184...
获取通讯录中的联系人以及使用Volley请求调用后台接口,获得联系人归属地。
主要介绍了Android获取手机号码和运营商信息的方法,以实例形式完整讲述了获取手机号码和运营商信息的技巧,代码中包含完整的注释说明,需要的朋友可以参考下
Android 电话号码归属地 归属地 源码
android调用.net的webservice的例子获取手机的归属地
在android端使用了soap协议来调用网上的webservice接口,来获得手机号码的归属地信息
一个简单的Demo,从聚合数据申请手机号码归属地数据接口; 在EditText中输入待查询号码,获取号码后在子线程中使用HttpUrlconnection获取JSON数据,之后进行解析; 数据获取完成后,在主线程中更新UI,显示获取的...
rxjava retrofit练习的demo 获取手机号码归属地
网上的大部分都是直接调用或许的,然而有问题存在,总是会出现网络问题,实际是请求问题,可以用两个方法解决,第一个加了网络协议配置,第二个就是用task请求,本人更倾向于task,这才是android的强大之处。
Android手机号码归属地查询,有本地查询,本地查询不到,可以进行联网查询
一个Android 身份证号码,手机号码归属地查询模块源码包,实例中一共有24个源代码文件,各个文件功能说明: BaseActivity 头部bar的布局 BaseLayout 头部bar的布局 DataListHolder 就两个成员 ImageView ...
Android如何获取手机通话记录,本文为大家揭晓。 获取手机通话记录流程: 1、 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2、resolver.query(*); 需要传入通话记录的URI:...
兼容6.0以上经过动态获取权限读取手机短信息(时间,号码,内容,姓名,已读未读,接收还是发送等),通话记录(时间,号码,姓名,号码归属地,通话时长等)
压缩包内是一个sql文件,收录2019年2月份的手机号码归属地相关信息,自己工作时候获取到的,希望可以帮助到大家,谢谢
SIM卡运营商(获取手机号码功能暂时无法实现).zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
自动ip拨号,手机号码归属地查询,更改归属地位置,常用号码查询。 安全专题: 1、通过0权限上传下载数据,重启手机等案例,深入讲解android沙箱,安全机制和权限模型。 2、通过分析恶意代码的提权漏洞,讲解如何...
自2017年正式上线以来,小程序凭借其便捷性、易获取性和出色的用户体验迅速获得市场认可,并成为连接线上线下服务的重要桥梁。 小程序的核心特点包括: 零安装:用户只需通过微信扫一扫或搜索功能,即可打开和...