如何使用 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 编码。