Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用密码保护网站的Jsoup获取HTML源代码_Java_Android_Html_Login_Android Webview - Fatal编程技术网

Java 使用密码保护网站的Jsoup获取HTML源代码

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成功

正如标题所说,我正在尝试使用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)