【发布时间】:2011-09-28 14:10:16
【问题描述】:
我有一个由 webview 组成的 android 应用程序。它需要允许用户在网页上填写表单,然后在用户点击表单上的submit 后更改表单的数据。该表单将使用 POST 请求方法。
所以我的问题是,如何从表单中截取 POST 数据,更改其值,然后将其发送出去?
例如:如果有这样的网络表单...
<form action="http://www.example.com/do.php" method="post">
<input type="text" name="name" />
<input type="text" name="email" />
<input type="submit" />
</form>
如果用户在表单中输入 name = Steve 和 email = steve@steve.com,我想在 android 应用程序中将值更改为 name = bob 和 email = bob@bob.com 并设置新的 POST发送至http://www.example.com/do.php。
感谢您的帮助!
【问题讨论】:
-
发布您的完整代码,我可以帮助您
-
嗨@surenda。如果您对此主题有所了解,我将非常感谢您的帮助。我现在只有一个基本的 webview 来启用 javascript 并设置 webview 客户端。我只需要为我的客户提供概念证明,这样我就可以继续开发。我最初尝试自己创建帖子数据并使用
postUrl()提交,但效果不佳。这个项目的计划是能够与任何使用 POST 表单的网站一起工作,所以我没有任何网站代码。如果您仍然想查看我的代码,我会发布它,但是 ATM 并不多。谢谢! -
可能用户在输入凭据后按下了某个按钮,只需将代码放在 onClickListener 下,从 EditText 获取数据,修改并发送新帖子。可以在另一个线程中执行此操作,以便通常的 POST 也将被发送
-
这是个好主意...我认为这就是我必须做的事情。我不确定如何为 webView 中的页面设置 onClickListener(在 webview 上设置它不起作用),我试过
shouldOverrideUrlLoading()没有运气。如果您可以在答案中提供更多详细信息,将不胜感激,我很可能会将其发布为已接受的答案。谢谢! @MocialovBoris -
我有一篇小贴士如何使用 HttpClient,和 HttpConnection 很相似:stackoverflow.com/questions/6746375/java-httppost-into-asp-form