使用CURL通过POST参数传输二进制数据

使用CURL通过POST参数传输二进制数据

如何使用 CURL 通过特定的 post 参数发送二进制数据?例如在:

curl 'http://www.example.com' -H 'hi:hi' --data 'utf8=%E2%9C%93&_method=put&file=binarydatahere&submit=confirm'

我想通过文件参数发送二进制数据,我听说过该--data-binary @myfile.bin方法,但我不知道如何指定二进制数据通过哪个参数。

答案1

将参数名称放在 前面@,如下所示:

--data-binary [email protected]

来自curl 联机帮助页:

名称@文件名这将使 curl 从给定文件加载数据(包括任何换行符),对该数据进行 URL 编码,并将其传递到 POST 中。名称部分会附加一个等号,从而得到 name=urlencoded-file-content。请注意,名称应该已经进行了 URL 编码。

相关内容