如何以编程方式登录到URL,保持会话以及浏览到不同的页面

swe*_*wei 5 java cookies session httpclient

我正在研究小型Java项目,以编程方式连接到具有用户名/密码的网站,登录后,浏览到网站上的不同链接以下载一些数据.首先,我需要使用用户名/密码连接到网站,其次,我保持会话打开,转到其他链接下载数据.

我如何用Java做到这一点?

任何帮助将非常感谢!

Qwe*_*rky 6

查看Apache HTTPClient,它可以为您完成所有这些.

编辑:Apache HTTPClient包含身份验证和cookie处理功能,这将为您自己节省大量工作.


Pet*_*ego 0

  1. 使用浏览器调查网页如何提交用户名/密码数据?HTTP 表单 POST、Ajax 等等?使用 Firebug 等插件来查看网络流量。

  2. 您可以使用 URLConnection 创建 HTTP 请求。您需要模拟用户名/密码登录并记住 cookie,以便在随后的 HTTP 请求中使用来模拟会话。以下是一些示例:发送 HTTP POST 请求获取 cookie发送 cookie