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{
}
}