public String markets(HttpServletRequest request){
String result="";//访问返回结果
BufferedReader read=null;//读取访问结果
JSONObject jsonObject=null;
JSONArray jsonArray=null;
List<Market> marketList=new ArrayList<Market>();
try {
//创建url
URL realurl=new URL("http://192.168.0.52:1999/GdpeWebStock/QuoteListResource?rownum=9999");
//打开连接
URLConnection connection=realurl.openConnection();
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//建立连接
connection.connect();
/*// 获取所有响应头字段
Map<String, List<String>> map = connection.getHeaderFields();
// 遍历所有的响应头字段,获取到cookies等
for (String key : map.keySet()) {
System.out.println(key + "--->" + map.get(key));
}*/
// 定义 BufferedReader输入流来读取URL的响应
read = new BufferedReader(new InputStreamReader(
connection.getInputStream(),"UTF-8"));
String line;//循环读取
while ((line = read.readLine()) != null) {
result += line;
}
jsonObject=new JSONObject(result.toString());
jsonArray=jsonObject.getJSONArray("data");
/*
* 遍历jsonArray
*/
for(int i=0;i<jsonArray.length();i++){
JSONObject ob=jsonArray.getJSONObject(i);
Market market=new Market();
String[] names=JSONObject.getNames(ob);
for(String name:names){
BeanUtils.copyProperty(market, name, ob.get(name));
}
marketList.add(market);
}
} catch (IOException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(read!=null){//关闭流
try {
read.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
request.setAttribute("marketList", marketList);
return "forward:/page/web/market.jsp";
}
转载于:https://my.oschina.net/chenliyong/blog/701763