Java 使用密码保护网站的Jsoup获取HTML源代码
正如标题所说,我正在尝试使用Jsoup,特别是方法Java 使用密码保护网站的Jsoup获取HTML源代码,java,android,html,login,android-webview,Java,Android,Html,Login,Android Webview,正如标题所说,我正在尝试使用Jsoup,特别是方法 String html = Jsoup.connect(page.getUrl()).get().html(); 该网站受用户名和密码保护,我有登录凭据,但如果我试图获取页面的源代码,Url将重定向到“请登录”页面。我没有自己的网站(没有直接访问数据库)。此外,我不知道http或Javascript。在活动中,用户将在webview中导航并登录到此网站,一旦他们登录,我将获取URL并尝试获取源(使用上述方法) 总之,我可以通过Jsoup成功
String html = Jsoup.connect(page.getUrl()).get().html();
该网站受用户名和密码保护,我有登录凭据,但如果我试图获取页面的源代码,Url将重定向到“请登录”页面。我没有自己的网站(没有直接访问数据库)。此外,我不知道http或Javascript。在活动中,用户将在webview中导航并登录到此网站,一旦他们登录,我将获取URL并尝试获取源(使用上述方法)
总之,我可以通过Jsoup成功地获取源代码,但是URL会重定向到登录页面
提前谢谢。您必须使用java代码登录网站。使用live http头[firefox插件]查看所有http头,并尝试使用java代码发送这些头,以便网站认为有web浏览器正在尝试连接到它 简而言之,尝试使用java代码模拟浏览器的行为和操作 您可以通过以下代码使用Jsoup登录:
Document doc = Jsoup.connect("http://www.example.com/login.php")
.data("username", "myUsername")
.data("password", "myPassword")
.post();
然后尝试阅读页面的html密码和我的密码有什么区别?希望这能奏效!:D
myPassword
是您用于登录的密码。另请参阅Jsoup文档以获取参考,以及java.lang.String)