鉴于最近项目涉及到查询归属地的问题,今天在此做一下技术分享,如果有更好的建议,还请读者大神指出。
回归正题,关于手机号码归属地,想要查询的无非是运行商、省份、市之类的信息,那么就会涉及到Http请求以及相关的第三方查询接口。好的,下面就开始讲重点了。
首先,你得有一个请求地址也就是第三方的接口地址,否则,鬼知道你要往哪边跑。目前,大部分的第三方接口都差不多,例如:http://apis.juhe.cn/mobile/get。问题在于后面需要传入的手机号、申请到的关键钥匙KEY以及数据类型。当然,数据类型这块可以先不考虑,关键钥匙KEY需要自己去申请,这点很重要,没有钥匙去开毛线锁。
还有一个,就是userAgent,这东西百度百科给出的解释是用户代理,其实无非是让服务器去识别用户的操作系统以及版本,浏览器引擎相关之类的信息,这个也比较重要,否则容易出现页面不能正常显示。Http请求就比较简单了,变动不是很大。
public static String net(String strUrl, Map<String,String> map,String method) throws Exception {
HttpURLConnection conn = null;
BufferedReader reader = null;
String rs = null;
try {
StringBuffer sb = new StringBuffer();