packagecom.action;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;public classtest {/*** @Author liuchao email:542178387@qq.com
* @data 2017-5-11
*@version1.0.1
*@paramargs*/
public staticString get(String urlAll,String charset){
BufferedReader reader= null;
String result= null;
StringBuffer sbf= newStringBuffer();
String userAgent= "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟浏览器
try{
URL url= newURL(urlAll);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(30000);
connection.setConnectTimeout(30000);
connection.setRequestProperty("User-agent",userAgent);
connection.connect();
InputStream is=connection.getInputStream();
reader= new BufferedReader(newInputStreamReader(
is, charset));
String strRead= null;while ((strRead = reader.readLine()) != null) {
sbf.append(strRead);
sbf.append("\r");
}
reader.close();
result=sbf.toString();
}catch(Exception e) {
e.printStackTrace();
}returnresult;
}public static Listjeixi(String msg){
List list=new ArrayList();
String json=msg;//JSONParser parser=new JSONParser();
JSONObject obj=JSONObject.fromObject(msg);
JSONArray result=(JSONArray) obj.get("result");
JSONObject result1=(JSONObject) result.get(0);
JSONObject location=(JSONObject) result1.get("location");
list.add(obj.get("status"));
list.add(result1.get("city"));
list.add(result1.get("district"));
list.add(result1.get("name"));
list.add(location.get("lng"));
list.add(location.get("lat"));
list.add(obj.get("message"));
list.add(result1.get("uid"));
list.add(result1.get("businesss"));
list.add(result1.get("cityid"));
list.add(result);returnlist;
}public static voidmain(String[] args){//TODO Auto-generated method stub//String url="http://api.map.baidu.com/place/v2/suggestion?query=湖北省武汉市洪山区广埠屯®ion=湖北省&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";
String url2="http://api.map.baidu.com/place/v2/suggestion?query=上海市浦东新区锦绣申江®ion=上海市&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";
String result=test.get(url2, "UTF-8");
List result1=test.jeixi(result);for(int i=0;i
System.out.println(result1.get(i));
}
}
}