您的位置:首页 > 编程语言 > Java开发

Java后台通过手机号码获取归属地

2012-10-09 10:56 666 查看
最近做了一个通过手机号码获取归属地的东西,开始用js做,出现跨域的问题,在网上搜索很久都没结果,最后找到了解决方法,就是用java后台访问查询接口url,源代码如下:

package com.test;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.URL;

import java.net.URLConnection;

public class ActionURL{

public static String callUrlByGet(String callurl,String charset){

String result = "";

try {

URL url = new URL(callurl);

URLConnection connection = url.openConnection();

connection.connect();

BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),charset));

String line;

while((line = reader.readLine())!= null){

result += line;

result += "\n";

}

} catch (Exception e) {

e.printStackTrace();

return "";

}

if(result!=null&&!"".equals(result)){

result = result.substring(result.indexOf("{"), (result.indexOf("}")+1) );

}

return result;

}

public static void main(String[] args){

String url = "http://www.youdao.com/smartresult-xml/search.s?" +"jsFlag=true&type=mobile&q=152××××××××";

String result = callUrlByGet(url,"GBK");

System.out.println(result);

}

}

打印结果:

{'product':'mobile','phonenum':'15208206697','location':'四川 成都'}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: