用java写的网站信息采集器,但在采集时,要求登陆后才能查看信息,我先用IE登陆后,再进行采集,但返回的内容还是提示未登录。
请问如何才能加载上已保存的cookies信息啊?java.net.URL url = new java.net.URL("http://bbs.abcbit.com/viewthread.php?tid=214878&extra=page%3D1/");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
while (in.readLine() != null)
sb.append(line);
sb.toString();

解决方案 »

  1.   

    java.net.URL url = new java.net.URL("http://bbs.abcbit.com/viewthread.php?tid=214878&extra=page%3D1/"); 如果他们需要记录cookie的话,应该把cookie信息带过去,因为这样请求等于又重新建立连接,没有传递和记载cookie你应该附带cookie,例如:uc.setRequestProperty("Cookie", "xxx=xxxxxxx;xxx=xxx");  
      

  2.   

    java.net.URL url = new java.net.URL("http://bbs.abcbit.com/viewthread.php?tid=214878&extra=page%3D1/"); 如果他们需要记录cookie的话,应该把cookie信息带过去,因为这样请求等于又重新建立连接,没有传递和记载cookie你应该附带cookie,例如:
    URLConnection uc = new URL(url).openConnection();
    uc.setRequestProperty("Cookie", "xxx=xxxxxxx;xxx=xxx");  
      

  3.   

    那,如何得到他所要送的参数呢?有用户名密码,还有密码提示问题啦,和cookies保存时间,这些如何得到啊?
      

  4.   

    那个,可以直接读取IE的cookies记录么?
    用IE登陆后不是有个cookies文件么,可以直接读取么?
      

  5.   

    我试了,按照表单里的用户名和密码的输入框名字提交的cookies,可是还是不行啊。
    5555555555555555555
    拜托各位大大啦