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";
}web