package com.easycom.controller.web; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.CookieHandler; import java.net.CookieManager; import java.net.CookiePolicy; import java.net.HttpCookie; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/historyInformationController") public class HistoryInformationController { @RequestMapping("/getData") @ResponseBody public void getData(HttpServletRequest request, HttpServletResponse response) { String urlLogin = request.getParameter("urlLogin"); String urlDataOne = request.getParameter("urlDataOne"); BufferedReader br = null; PrintWriter out = null; try { CookieManager manager=new CookieManager(); manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(manager); String responseCookie = null; URL url = new URL(urlLogin); HttpURLConnection conn= (HttpURLConnection) url.openConnection(); List<HttpCookie> lCookies = manager.getCookieStore().getCookies(); responseCookie = conn.getHeaderField("Set-Cookie");// 取到所用的Cookie for (HttpCookie cookie: lCookies) { responseCookie = cookie.toString(); } if(lCookies.size() > 0){ responseCookie = lCookies.get(0).toString(); } URL url1 = new URL(urlDataOne); URLConnection conn1 = url1.openConnection(); conn1.setDoOutput(true); conn1.setRequestProperty("Cookie", responseCookie); br = new BufferedReader(new InputStreamReader(conn1.getInputStream(),"utf-8")); StringBuffer result = new StringBuffer(); String line = null; while ( (line = br.readLine()) != null) { result.append(line); } out = response.getWriter(); response.setContentType("application/text;charset=utf-8;"); out.write(result.toString()); br.close(); } catch (Exception e) { e.printStackTrace(); } finally { if(out != null){ out.close(); } } } public static void main(String agrs[]) throws Exception{ } }