JAVA,Ajax 查询手机号码归属地 地址

在网上找了很多、如果根据网络提供的API直接JS Ajax查询会出问题:拒绝访问

网上说是跨域了、解决办法就是java后台访问这个API地址。下面罗列一些网络上的API地址。

手机网

http://api.showji.com/Locating/www.showji.com.aspx?m=13524799521&output=json&callback=querycallback

淘宝网

API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13524799521
参数:

  • tel:手机号码
  • 返回:JSON

拍拍

API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=13524799521&amount=10000&callname=getPhoneNumInfoExtCallback
参数:

  • mobile:手机号码
  • callname:回调函数
  • amount:未知(必须)
  • 返回:JSON

财付通

API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=13524799521
参数:

  • chgmobile:手机号码
  • 返回:xml

百付宝

API地址: https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=13524799521
参数:

  • phone:手机号码
  • callback:回调函数
  • cmd:未知(必须)
  • 返回:JSON

115

API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=13524799521
参数:

  • mobile:手机号码
  • callback:回调函数
  • 返回:JSON

有道

API地址: http://www.youdao.com/smartresult-xml/search.s?jsFlag=true&type=mobile&q=13524799521
参数:

  • type:mobile(表示查询手机号码)
  • q:手机号码
  • 返回:JSON

我用的是有道的API、下面是代码:

function findPhoneAddres(){
				   var mobile = $("#usermobil").val();  
                   var urlAction = "<%=path %>/customermanage/listcustomerinfo!findPhoneAddres.action";
			       $.get(urlAction, {phoneStr:mobile}, function (data){
			    	    if(data==''||data==null){
			    	    	alertMsg.info("找不到您输入的手机号码归属地!");    
			    	    }else{
			    	    	var json = eval("("+data+")");    
							var phoneStr = json.location ;
							$("#userAddres").val(phoneStr.split(" ")[1]); 
							$("#userAddresByPhone").val(phoneStr.split(" ")[1]);    
							$("#userAddresLabel").html("手机号归属地:"+phoneStr.split(" ")[1])
			    	    }  
					});     
}
JAVA
/*
	 * 手机号码归属地查询地址
	 */
	private final String urlAddres = "http://www.youdao.com/smartresult-xml/search.s?" +
									 "jsFlag=true&type=mobile&q=";
       /**
	 * 查询手机号码归属地
	 * @return * @throws Exception
	 */
	public String findPhoneAddres() throws Exception{
		String phone = request.getParameter("phoneStr");
		String url = urlAddres+phone;    
		String result = ActionURL.callUrlByGet(url, "GBK");  
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();  
		out.print(result);  
		out.close();     
		return null;
	}

转载于:https://my.oschina.net/jgy/blog/83600

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值