现在我想做一个自动下载的工具,就是通过公司内部网站,自动下载报表什么的现在的问题时,我知道用户名和密码,并且用HttpURLConnection这个类好像也能通过login画面但接下来该怎么办,我就不知道了。。用同一个连接每次访问子页面时,总告诉我cookie无效

解决方案 »

  1.   

    关键是你要下载的报表的URL,最好是每个报表定一个线程,然后做个定时器,定时的去读这些文件。
      

  2.   

    问题已解决。// 获得cookie
    private static String getSession(HttpURLConnection uc) throws IOException {

    InputStream in = uc.getInputStream();

    String cookieVal = uc.getHeaderField("Set-Cookie");     
    String sessionId = "";     
    if(cookieVal != null)     
    {     
    sessionId   =   cookieVal.substring(0, cookieVal.indexOf(";"));     
    }

    return sessionId;
    }// 写入cookie
    uc =(HttpURLConnection) url.openConnection(); 
    uc.setDoOutput(true); 
    if(session != null)     
    {     
    uc.setRequestProperty("Cookie",   session);     
    }