Java - 从需要登录的网站读取数据

时间:2011-10-04 16:27:52

标签: java login web

我基本上是在尝试使用Java从我学校的网站上读取一些数据(家庭作业,我有哪些课程,什么时候开课等)供个人使用。但是,我的学校要求登录才能访问此信息。

有人能指出我使用代码登录并访问此信息的正确方向吗?

谢谢, 麦克

3 个答案:

答案 0 :(得分:2)

Apache有一个用于http客户端模拟的API。

链接:http://hc.apache.org/httpcomponents-client-ga/

答案 1 :(得分:0)

您需要了解服务器如何处理登录。它使用了什么身份验证器:cookie,URL会话ID等。 然后,您可以向服务器发送登录http表单提交(如您手动完成的那样)并保存身份验证器。 使用身份验证器,您可以访问受保护的站点。

答案 2 :(得分:0)

我会使用HtmlUnit,这是一个程序化的网络浏览器。

您告诉它加载身份验证页面,用您的凭据填写表单并单击提交按钮。您单击链接,就像使用真实浏览器一样,但是以编程方式使用Java指令。

如果有必要,它甚至支持JavaScript。