使用curl POST而不发送数据

时间:2010-05-21 20:15:11

标签: curl

有没有办法使用curl发送POST请求而不发送任何数据?

我们通常发布如下:

curl --data @C:\mydata.txt http://1.2.3.4/myapi

如果省略--data,你正在进行GET。你如何省略它并仍然进行POST?

5 个答案:

答案 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