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

Java 从需要密码的网站获取数据,java,android,jsoup,Java,Android,Jsoup,我正在考虑制作一个从网站获取数据的应用程序。但是,只有在输入用户名和密码后才能进入此网站。例如,如果您访问example.com,浏览器会提示您“example.com正在请求用户名和密码”,并允许您输入用户名和密码。我将如何在应用程序中处理此问题?我计划在登录后使用jsoup收集数据。 谢谢。您可以查看java.net包或使用HTTPUnit。它将帮助您通过类似HTTP的方法与Web服务器通信。这取决于登录的实现方式。如果是HTTP POST请求,您通常可以在JSoup中这样做:Connect

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

您可以查看java.net包或使用HTTPUnit。它将帮助您通过类似HTTP的方法与Web服务器通信。

这取决于登录的实现方式。如果是HTTP POST请求,您通常可以在JSoup中这样做:
Connection.Response=JSoup.connect(url).data(“用户名”、“用户”、“密码”、“pwd”).method(method.POST).execute()
。“username”和“password”是POST参数的名称,它们通常与HTML表单字段相对应。这是一种有效的方法,尽管很简单。有时(通常)页面使用额外的安全措施,如CAPTCHA或使用Javascript进行密码加密。然后你需要模拟一下。但这取决于具体的站点实现


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

谢谢!我认为它是基本的HTTP身份验证。我不确定它叫什么,否则我可能会在搜索中找到答案:P