android - 如何构建 HTML POST?

标签 android html webview forms http-post

不同于GET ,其中构建查询很简单(将字段连接成一个长 URL),我似乎错过了生成 POST 的“ secret ” .

我知道 <FORM ACTION="https://host.domain.com/etc"> 中提供的 URL应该以某种方式使用,但如何使用?

tutorials出于某种原因,我发现这个主题仍然很神秘。

如何构建 HTML POST?

这是加载到浏览器中的简单 URL 字符串吗?或者还有更多?

答案是否取决于浏览器/平台,我在 Android 上使用 WebView。

最佳答案

好吧,如果您使用 HTML,它应该与您在浏览器上使用的方式相同。

也就是说,向您的表单标签添加一个方法属性,如果您正在处理文件,则添加一个 enctype 属性。

<form method="post" enctype="multipart/form-data"><!--values here--></form>

我建议您阅读 POST 上的维基百科页面:http://en.wikipedia.org/wiki/POST_(HTTP ) 基本上,它不是在 url 中对数据进行编码,而是在消息正文中发送数据。 另见:http://www.cs.tut.fi/~jkorpela/forms/methods.html

除了向用户“隐藏”查询数据外,它还用于上传文件,因为您可以包含二进制数据而不仅仅是文本。

如果您希望在使用表单时保持 url 干净,这将非常有用。 (例如,您在表单数据中包含一个长字符串,该 url 将变得非常长。)

此外,浏览器通常会在用户刷新表单页面时提示用户。 浏览器不会为 GET 执行此操作,这通常用于导航或将参数传递给服务器,用户可能会发现这些参数对直接更改自己有用。 (即 page_id=1,用户只需更改一个数字即可转到下一页或特定页面。)

关于android - 如何构建 HTML POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210864/

相关文章:

android - 有没有人成功地限制了他们的 WebView 缓存的大小?

Android HTML5 视频播放但不可见

android - 如何在 androidTest 上正确模拟 ViewModel

java.lang.RuntimeException : Unable to instantiate activity

javascript - HTML 表格不显示在源文件中

javascript - 如何防止浏览器在contenteditable div中生成html标签

javascript - 安卓。网页 View 。使用 Javascript 显示页面的一部分

android - Visual Studio 2015 RTM Cordova 项目无法调试/部署到 Android、Windows、Windows Phone

java - 将图像从 android 串行发送到 java 应用程序时出错 -javax.imageio.IIOException : Bogus Huffman table definition

javascript - 获取 Angular JS,需要 JS 和 Framework 7 一起工作