我没有安装 curl,也不想要它。接收服务器数据主体是undefined
当我尝试发布文件内容时(我的文件不是空白的,它里面有一个 json 对象)
(谷歌没有提供帮助)
我究竟做错了什么?
wget --timeout=10 --tries=1 --post-file "/home/user/temp.json" https://address.com:123
答案1
您几乎没有提供任何数据供我们复制该问题。或许问题在于我在下面这段话中强调的手动的:
--post-data=string --post-file=file
使用 POST 作为所有 HTTP 请求的方法,并在请求正文中发送指定的数据。
--post-data
发送字符串作为数据,而--post-file
发送文件内容。除此之外,它们的工作方式完全相同。具体来说,它们都期望形式为的内容key1=value1&key2=value2
,并对特殊字符使用百分号编码;唯一的区别是,一个期望其内容作为命令行参数,而另一个从文件接受其内容。尤其是,--post-file
不适用于以表单附件形式传输文件:这些必须像其他所有内容一样作为数据出现key=value
(带有适当的百分比编码)。[…]请注意,wget 并不要求内容采用这种形式
key1=value1&key2=value2
,也不会对此进行测试。Wget 只会传输提供给它的任何数据。然而,大多数服务器在处理 HTML 表单时都希望 POST 数据采用上述格式。[…]