我尝试了几种通过java登录网站的方法。我使用过watij,HTMLunit等,但由于不熟悉这些,我无法成功登录。
任何人都可以详细告诉我如何通过java登录
更具体地说,我想登录ORKUT并想要登录后出现的页面的页面源。
答案 0 :(得分:5)
答案取决于网站如何尝试对您进行身份验证:
要么我会推荐commons-httpclient,虽然后一种屏幕抓取方法总是以编程方式来处理。
对于基本身份验证,请查看httpclient的Authentication Guide。
对于表单身份验证,您需要检查页面的HTML源代码以了解
有关如何在httpclient中提交表单的帮助,请查看the documentation on the POST method。
httpclient网站还包含basic tutorial。
答案 1 :(得分:3)
你最好的机会做这些事情&在现实世界中生存下来的是Selenium-RC。
基本上,您要做的是远程控制您的浏览器以执行您可以手动执行的任何操作(文件上传除外)。
很多时候,我使用过这种模式:
答案 2 :(得分:0)
为什么要尝试通过Java登录,为什么不使用cURL?你有什么具体的想法吗?
答案 3 :(得分:0)
Orkut使用Google身份验证登录。我的建议是使用像Fiddler这样的HTTP调试器在登录时观察流量。可能有你需要复制的cookie和重定向。
通常,
您在此结尾处得到的回复是页面来源。
看看这个:
http://code.google.com/apis/gdata/javadoc/com/google/gdata/client/http/AuthSubUtil.html http://code.google.com/p/apex-google-data/source/browse/trunk/google_data_toolkit/src/classes/AuthSubUtil.cls
看起来像google代码,可以使用他们的服务进行身份验证。