使用curl发布而不发送数据

使用curl发布而不发送数据,curl,Curl,有没有一种方法可以使用curl发送POST请求而不发送任何数据 我们通常发布如下内容: curl --data @C:\mydata.txt http://1.2.3.4/myapi 如果省略了--data,则表示正在执行GET。你怎么能省略它而仍然发帖子呢?这有点像黑客,但你可以提供一个空的——数据文件 交替地 cat /dev/null | curl --data @- http://... 在另一个帖子上随机发现: curl-X POSThttp://example.com对于使用PH

有没有一种方法可以使用curl发送POST请求而不发送任何数据

我们通常发布如下内容:

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

如果省略了
--data
,则表示正在执行GET。你怎么能省略它而仍然发帖子呢?

这有点像黑客,但你可以提供一个空的——数据文件

交替地

cat /dev/null | curl --data @- http://...
在另一个帖子上随机发现:


curl-X POSThttp://example.com

对于使用PHP的libcurl:

curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'POST');

另一个选项是发送带有空正文的请求,如下所示:

curl http://example.com -d {}

如果需要进行身份验证,则以下是命令:

curl -X POST -u username:password http://example.com

美好的我也处于这种情况,但感觉有点奇怪。我想知道把电话改成GET是否更合适。我知道这已经有几年历史了,但是有什么想法吗?在我的例子中,我必须使用--data“”,否则我会得到411:curl-X POST--data“”url@KyleClegg如果调用旨在更改某些内容,那么它应该是一个POST,并且每次调用时可能会给出不同的结果。不发送数据并不意味着它不会改变什么。因此,在这种情况下,将调用更改为GET是不合适的。警告,在Microsoft Windows上,curl在Power Shell下似乎无法正常工作,但在命令提示下似乎可以正常工作。