【发布时间】:2014-07-24 07:04:22
【问题描述】:
curl https://api.creditcard.com/charge \
-H "x-apikey: API_KEY " \
-d email=user@host.com \
-d amount=9.99 \
对我来说这似乎是一个 GET,但为什么 API 会有一个 GET 来为卡充电?不应该是POST吗?
【问题讨论】:
-
阅读:
man curl
curl https://api.creditcard.com/charge \
-H "x-apikey: API_KEY " \
-d email=user@host.com \
-d amount=9.99 \
对我来说这似乎是一个 GET,但为什么 API 会有一个 GET 来为卡充电?不应该是POST吗?
【问题讨论】:
man curl
当 -d 如 post data 被传递给 curl 时,它会做一个 post 请求。因此,您的请求将执行发布请求。如果您想了解更多关于请求 curl 正在做什么,只需添加 -v 以获得更详细的请求输出(包括使用的 http 方法)。
如果您想强制执行某种类型的请求,只需添加 -XMETHOD,其中 METHOD 可以是任何 HTTP 动词 (GET/POST/...)。
【讨论】: