与GET
不同,构建查询很简单(将字段连接成一个长URL),我似乎错过了生成POST
的“秘密”。
我知道<FORM ACTION="https://host.domain.com/etc">
中提供的网址应该以某种方式使用,但是如何使用?
我在这个问题上找到的tutorials由于某种原因仍然对此有所了解。
如何构建HTML POST?
这是一个直接加载到浏览器中的URL字符串吗?或者还有更多吗?
答案是依赖于浏览器/平台,我在Android上使用WebView。
答案 0 :(得分:4)
好吧,如果你正在使用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将变得非常长。)
此外,浏览器通常会在刷新表单页面时提示用户。 浏览器不会为GET执行此操作,这通常用于导航或将参数传递到服务器等用户可能会发现直接更改自身的有用信息。 (即page_id = 1,用户只需更改一个号码即可转到下一页或特定页面。)