【问题标题】:How to submit to a captive portal form?如何提交强制门户表单?
【发布时间】:2012-10-05 13:42:13
【问题描述】:

每次我在大学时连接到 WIFI,它都会打开一个 html 页面并询问我的用户名和密码。

这就是为什么,我产生了制作一个应用程序的想法,该应用程序可以保存我的用户名和密码,并将它们发送到每次我连接到我大学的 wifi 时都会打开的那个 html 页面。 这就是我节省时间的方式,当然我想在我的大学网站上发布该应用程序。

所以我想从我的 TextBox 中检索用户名和密码并将它们发送到 html 并让我的应用程序进行连接,而不是每次都输入身份验证。

知道怎么做吗? 我应该使用 WebView 吗? 或者如果我不使用 WebView 会更好,因为它会隐形连接并使用 Httprequest 之类的东西......我不熟悉这些。

解决方案:

5 年前,我还是个菜鸟。 两种方法:

1) 只需在 chrome 中单击鼠标右键并检查元素,即可查看表单提交值的位置。

2) 使用fiddler拦截http请求,就可以知道它在哪里发帖了。

【问题讨论】:

  • html是静态页面,不接受客户端UI功能的请求
  • @Pankaj kumar,感谢您鼓励新用户。

标签: java android html http webview


【解决方案1】:

你不能在你的安卓应用程序中发出某种http请求,将你的用户名和密码作为发布请求发送。

在纸上它应该有效,实际上我不知道。这取决于我认为处理表单的页面。

但我认为任何与这个想法相似的东西都应该/可以工作。我还在学习安卓。 xD

【讨论】:

    【解决方案2】:

    根据您大学网站的安全性,您可以先查看该网站的源代码,看看它是否使用表单以及它需要发布哪些变量。然后你在你的应用中实现一个 HttpPost 来发布这些变量。

    如果网站更改了网站上的密钥或使用了一些 cookie 或类似的东西,那么它会变得有点困难。然后,您可能必须使用 WebView。它有一些方法可以让你将 javascript 发布到 webview。然后你照常做

    getElementById('IDofField').value = your username/password
    

    然后做

    getElementById('IDofForm').submit();
    

    查看 android 开发者网站以获取 guide on using webviews

    【讨论】:

    • id 分别是 'username' 和 'password' ,所以这不是安全问题,我需要做的就是发布值。 getElementById 可以在安卓上运行吗?
    • 是的,您可以在 Web 视图中使用 Javascript,并且您可以制作在 Web 视图中交互和运行 javascript 的 Java 代码。我的想法是您在网站上自动填写表单,然后通过 WebView 使用 Java 中的 javascript 提交它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多