curl https://api.creditcard.com/charge
-H "x-apikey: API_KEY "
-d email=user@host.com
-d amount=9.99
对我来说这似乎是一个GET,但是为什么一个API要有一个GET来刷卡呢?不应该是POST吗?
当-d如post data传递给curl时,它将执行post请求。所以您的请求将执行post请求。如果您想了解更多有关请求curl正在做什么的信息,只需添加-v以获得请求的更详细输出(包括使用的http方法)。
如果你想强制一种类型的请求,只需添加-XMETHOD,其中METHOD可以是任何HTTP动词(GET/POST/…)