java - 通过强制门户连接到需要 Web 身份验证的 Wifi 接入点

标签 java android authentication wifi

我正在尝试查看是否可以登录需要网络身份验证的 wifi 接入点 (AP)。我知道使用 .getScanResults() 我可以使用扫描结果的 .capabilities 字段从访问点获取安全信息。但是对于我正在尝试连接的接入点,我知道该接入点需要 Web 身份验证,此值留空。

如果我已经知道凭据(即:用户名/密码),是否可以通过某种方式连接到此 AP,然后输入凭据以正常使用 wifi?

我在这个网站上发现了这个问题,但它并没有真正回答这个问题。

How to check WiFi is pass through web page login?

感谢任何帮助,一些示例代码甚至更好。

谢谢!

最佳答案

自动化网页操作的最简单方法之一是使用 HTMLUnit。

http://htmlunit.sourceforge.net/

我最近成功地使用它来登录和控制基于 Web 的 KVM 切换器。

您可以将它放入一个 URL,告诉它填写特定的表单字段并单击特定的按钮。根据我的经验,它非常可靠。

这是一个例子:

http://www.capybara.org/~dfraser/archives/378

我是从 Groovy 驱动它的,但你可以明白这个想法......

关于java - 通过强制门户连接到需要 Web 身份验证的 Wifi 接入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683293/

相关文章:

javascript - 保护密码客户端 Firebase

java - 拆分数组并创建动态系列?

java - android:如何在哈希表中加载sqlite数据

java - 计算器应用程序的定制键盘

http基本认证机制

java - 奇怪的 httpPost 行为(可能与 json、auth、代理相关)GET 有效,POST 有效,但没有代理就不行(部分解决)

java.lang.NoSuchMethodError : org. eclipse.jdt.internal.compiler.CompilationResult 错误

java - 在多台服务器上运行一个文件

java - 针对测试 MCC 帐户(创建帐户)进行测试时出现 AuthorizationError.USER_PERMISSION_DENIED

java - 广播接收器不能静态工作