wget 发布文件。数据主体未定义

wget 发布文件。数据主体未定义

我没有安装 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 数据采用上述格式。

[…]

相关内容