使用HTML表单发送RAW数据POST请求?

时间:2011-07-12 14:09:23

标签: html post html-form

我需要将POST请求正文中的原始数据发送到Webservice。我可以使用HTML表单完成此操作吗?

使用标准HTML输入字段似乎不可避免地生成<name_of_input_field>=<DATA>形式的POST正文,而我只想发布<DATA>

我是否需要使用javascript执行此请求?

3 个答案:

答案 0 :(得分:9)

  

我可以使用HTML表单完成此操作吗?

没有。

表单可以发送application / x-www-form-urlencoded或multipart / form-data数据。

如果您想使用不同的数据格式,您必须开始查看JavaScript和XHR(并遵循同源策略等)。

您最好编写服务器端代码以接受上述编码之一 - 并不缺少可以解码它们的库。

答案 1 :(得分:2)

这里有潜在的黑客攻击。如果您的数据中有一个天生的“=”,或者您可以修改它以便以某种无害的方式添加“=”,您可以:

  • 将表单enctype设置为text / plain
  • 设置隐藏的输入w / name 取自你的开头 您的数据,但不包括第一个“=”
  • 将输入字段设置为后面的字节 “=”直到数据结束。

我了解这项技术的来源:

https://systemoverlord.com/2016/08/24/posting-json-with-an-html-form.html

答案 2 :(得分:-4)

否则,请使用CURL,wget或其他命令行工具。

curl -X POST -d "Your raw body data" -H "Content-type: text/plain" http://example.com/path/to/eternal/fame