日期:2014-05-18  浏览次数:20661 次

如何通过程序登录到网站,并获取页面数据
由于工作需要,要实现以下功能:
通过JAVA程序与一网站建立会话(传递用户名及口令),获取设定URL的页面文本。
URL   类可以获取页面数据,但现在要连接的网站需要登录,哪位大侠做过,请指教。


------解决方案--------------------
httpclient 用这个类。
------解决方案--------------------
登录就要把用户名和密码post过去(看一下它登录页的source就有用户名和密码的field名了),和浏览器可做的一样,然后把收到的cookie(比方说是sessionID)记下。不过还要记得在接下来的http request header里把它传回去。

如果那个网站不是用cookie来记录sessionID的(hidden field 或 url rewriting)你就要用相应的办法把sessionID传回去。

我以前用Python写过这样的东西,道理是一样的。