我需要将POST请求正文中的原始数据发送到Webservice。我可以使用HTML表单完成此操作吗?
使用标准HTML输入字段似乎不可避免地生成<name_of_input_field>=<DATA>
形式的POST正文,而我只想发布<DATA>
。
我是否需要使用javascript执行此请求?
答案 0 :(得分:9)
我可以使用HTML表单完成此操作吗?
没有。
表单可以发送application / x-www-form-urlencoded或multipart / form-data数据。
如果您想使用不同的数据格式,您必须开始查看JavaScript和XHR(并遵循同源策略等)。
您最好编写服务器端代码以接受上述编码之一 - 并不缺少可以解码它们的库。
答案 1 :(得分:2)
这里有潜在的黑客攻击。如果您的数据中有一个天生的“=”,或者您可以修改它以便以某种无害的方式添加“=”,您可以:
我了解这项技术的来源:
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