从需要密码的网站获取数据

时间:2012-08-10 01:18:48

标签: java android jsoup

我正在考虑制作一个从网站获取数据的应用。但是,只有在输入用户名和密码后才能输入此网站。例如,如果您访问Example.com,浏览器会提示您“example.com正在请求用户名和密码”,并允许您输入用户名和密码。我如何在应用程序内处理这个问题?我计划在登录后使用jsoup来收集数据。 感谢。

2 个答案:

答案 0 :(得分:1)

这取决于登录的实施方式。如果是HTTP POST请求,您通常可以在JSoup中执行此操作:Connection.Response response = Jsoup.connect(url).data("username", "user", "password", "pwd").method(Method.POST).execute()。 “username”和“password”是通常与HTML表单字段对应的POST参数的名称。这是一种虽然简单的方法。有时(通常)页面使用额外的安全措施,如Captchas或使用Javascript,例如加密密码。然后你需要模拟它。但这取决于具体的网站实施。

如果他的网站使用基本HTTP身份验证(您对弹出窗口的描述听起来有点像),您可以在此处找到解决方案:Jsoup connection with basic access authentication

答案 1 :(得分:0)

您可以查看java.net包或使用HTTPUnit。它将帮助您通过HTTP与WebServer进行通信。