从命令行掌握 curl 的 GET/POST 请求
当我们需要通过命令行发送 HTTP 请求时,curl 是一种非常常用的工具。使用 curl 可以轻松地发送 GET 和 POST 请求。
1、发送 GET 请求:
要发送 GET 请求,只需要在 curl 命令中指定
-X GET
参数,后面跟随请求的 URL。例如,如果我们要发送请求到
https://www.example.com/api/v1/resource
,只需执行以下命令即可:
curl -X GET 'https://www.example.com/api/v1/resource'
还可以使用
-G
选项,将参数附加到 URL 后面发送 GET 请求。例如:
curl -X GET 'https://www.example.com/api/v1/resource' \
-G \
--data-urlencode 'param1=value1' \
--data-urlencode 'param2=value2'
在这个例子中,
curl
将参数
param1
和
param2
附加到 URL 后面,生成类似
https://www.example.com/api/v1/resource?param1=value1¶m2=value2
的请求。
2、发送 POST 请求:
要发送 POST 请求,首先需要指定
-X POST
参数,后面跟随请求的 URL。此外,还需要指定请求的头部信息,包括
Content-Type
。例如,如果我们要向
https://www.example.com/api/v1/resource
发送 JSON 格式的数据,在执行命令之前需要明确指定请求头为
Content-Type: application/json
。此外,还需要在
-d
参数中指定请求主体的数据。例如:
curl -X POST 'https://www.example.com/api/v1/resource' \
-H 'Content-Type: application/json' \
-d '{"key": "value"}'
在 POST 请求中,我们指定了请求头的
Content-Type
为
application/json
,并且发送了一个 JSON 格式的数据作为请求主体。
以上是几种常见的 curl 命令的用法,当然还有其他的命令可以使用。如果您想了解更多关于 curl 命令的用法,可以在终端中执行
man curl
命令,或者搜索相关的在线文档和教程。