根据卷曲手册页-d与--data-ascii相同。要将数据以二进制形式发布,请使用--data-binary并使用url编码发布使用--data-urlencode。所以,如果你想发送URL编码的使用你的文件没有URL编码:
curl --data-urlencode @file http://example.com
如果文件中包含类似:
00:0f:1f:64:7d:ff
00:0f:1f:64:7d:ff
00:0f:1f:64:7d:ff
这将导致一个POST请求收到类似:
POST/HTTP/1.1
User-Agent: curl/7.19.5 (i486-pc-linux-gnu) libcurl/7.19.5 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.15
Host: example.com
Accept: */*
Content-Length: 90
Content-Type: application/x-www-form-urlencoded
00%3A0f%3A1f%3A64%3A7d%3Aff%0A00%3A0f%3A1f%3A64%3A7d%3Aff%0A00%3A0f%3A1f%3A64%3A7d%3Aff%0A
如果你想添加一个名字,你可以使用多形式的编码是这样的:
curl -F [email protected] http://example.com
或
curl -F MACS=<file http://example.com
如果您使用的UNIX命令行,然后你使用一个壳为好。它将通过为bash或ksh添加标签或通过添加标签来提高您获得有用答案的机会?祝你好运。谢谢, – shellter
补充说。 – Rimer