2012-08-10 94 views
0

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

回答

1

这取决于如何实现登录。如果这是一个HTTP POST请求,你可以在JSoup中这样做:Connection.Response response = Jsoup.connect(url).data("username", "user", "password", "pwd").method(Method.POST).execute()。 “用户名”和“密码”是通常与HTML表单域相对应的POST参数的名称。这是一种尽管简单的方法。有时(经常)页面使用诸如Captchas之类的附加安全措施,或者对例如加密密码。然后你需要模拟它。但这取决于具体的网站实施。

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

+0

谢谢!我认为它的基本HTTP认证。我不确定它是什么被调用,否则我可能会在搜索中找到答案:P – zkello 2012-08-10 02:08:07

0

你可以看看java.net包或使用HTTPUnit。它将帮助您通过HTTP(如方法)与WebServer进行通信。

相关问题