有没有办法使用curl发送POST请求而不发送任何数据?
我们通常发布如下:
curl --data @C:\mydata.txt http://1.2.3.4/myapi
如果省略--data
,你正在进行GET。你如何省略它并仍然进行POST?
答案 0 :(得分:57)
在另一篇文章中随机找到solution:
curl -X POST http://example.com
答案 1 :(得分:2)
这有点像黑客,但你总是可以提供一个空的--data文件。
可替换地
cat /dev/null | curl --data @- http://...
答案 2 :(得分:2)
另一个选择是发送一个空体请求,如下所示:
curl http://example.com -d {}
答案 3 :(得分:1)
对于使用PHP的libcurl:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
答案 4 :(得分:0)
如果您需要通过身份验证,则下面是命令:
curl -X POST -u username:password http://example.com