使用curl POST而不发送数据

Mar*_*eon 40 curl

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

我们通常发布如下:

curl --data @C:\mydata.txt http://1.2.3.4/myapi
Run Code Online (Sandbox Code Playgroud)

如果你省略了--data你正在做GET.你怎么能省略它并仍然发布POST?

Mar*_*eon 62

在另一篇文章中随机找到解决方案:

curl -X POST http://example.com

  • 在我的情况下,我不得不使用--data""否则我会得到一个411:curl -X POST --data""url (11认同)
  • @KyleClegg如果调用它是为了改变某些东西,那么调用应该是一个POST,并且每次调用它时可能会给出不同的结果.不发送数据并不意味着它不会改变某些东西.因此,在这种情况下,将调用更改为GET是不合适的. (6认同)

Afs*_*ani 13

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

curl http://example.com -d {}
Run Code Online (Sandbox Code Playgroud)