我基本上试图使用Java从我的学校网站(家庭作业,我有什么课程以及何时等)读取一些数据供个人使用。但是,我的学校需要登录才能访问此信息。Java - 从需要登录的网站读取数据
任何人都可以指向正确的方向登录代码和访问此信息?
谢谢, 迈克。
我基本上试图使用Java从我的学校网站(家庭作业,我有什么课程以及何时等)读取一些数据供个人使用。但是,我的学校需要登录才能访问此信息。Java - 从需要登录的网站读取数据
任何人都可以指向正确的方向登录代码和访问此信息?
谢谢, 迈克。
Apache有一个用于http客户端模拟的API。
您需要了解服务器如何处理登录。它使用了什么认证器:cookies,url会话ID等。 然后,您可以向服务器发送登录http表单提交(如您手动完成)并保存认证器。 使用认证器,您可以访问受保护的站点。
我会用HtmlUnit这是一个程序化的网页浏览器。
你告诉它加载认证页面,用你的凭证填写表单并点击提交按钮。您点击链接,就像使用真正的浏览器一样,但是使用Java指令以编程方式进行。
它甚至支持JavaScript,如有必要。
什么形式的认证? POST? .htacces? – MasterCassim
POST验证 –