前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手机号码归属地及运营商查询

手机号码归属地及运营商查询

作者头像
微风-- 轻许--
发布2022-04-13 08:49:44
6800
发布2022-04-13 08:49:44
举报
文章被收录于专栏:java 微风
代码语言:javascript
复制
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class NewMobile {
	
	public static void main(String[] args) {
		
		System.out.println(NewMobile.getCarrier("18729293693"));
		System.out.println(NewMobile.getCity("18729293693"));
		
	}
	
	//得到归属地
	public static String getCity(String tel) {
		//获取返回结果
		String json = httpRequest(tel).toString();
		//拆分xml页面代码
		String[] a = json.split("city");
		//得到归属地
		String city = a[1].replace(">", "").replace("</", "");
		return city;
	}
	
	//得到运营商
	public static String getCarrier(String tel) {

		//获取返回结果
		String json = httpRequest(tel).toString();
		//拆分xml页面代码
		String[] a = json.split("city");
		String[] b = a[2].split("supplier");
		//得到运营商
		String carrier = b[1].replace(">", "").replace("</", "");
		return carrier;
	}
	
	/**
	* 发起http请求获取返回结果
	* @param tel 待查询手机号
	* @return String 结果字符串
	*/
	public static String httpRequest(String tel) {
		
		//组装查询地址(requestUrl 请求地址)
		String requestUrl = "http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile="+tel;
		StringBuffer buffer = new StringBuffer();
		try {
			URL url = new URL(requestUrl);
			HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
			httpUrlConn.setDoOutput(false);
			httpUrlConn.setDoInput(true);
			httpUrlConn.setUseCaches(false);
			httpUrlConn.setRequestMethod("GET");
			httpUrlConn.connect();
			//将返回的输入流转换成字符串
			InputStream inputStream = httpUrlConn.getInputStream();
			InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "GBK");
			BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
			
			String str = null;
			while ((str = bufferedReader.readLine()) != null) {
				buffer.append(str);
			}
			bufferedReader.close();
			inputStreamReader.close();
			//释放资源
			inputStream.close();
			inputStream = null;
			httpUrlConn.disconnect();
		}
		catch (Exception e) {
			return "发起http请求后,获取返回结果失败!";
		}
		return buffer.toString();
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/09/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档