curl 命令发送一个 HTTP POST 请求

5 min read

要通过 curl 命令发送一个 HTTP POST 请求,并在请求中包含 JSON 数据,可以使用以下命令:

curl -X POST -H "Content-Type: application/json" -d '{"key1":"value1","key2":"value2"}' https://www.example.com/api/endpoint

上面的命令中,-X POST 参数用于指定请求方法为 POST,-H "Content-Type: application/json" 参数用于指定请求的内容类型为 JSON,-d '{"key1":"value1","key2":"value2"}' 参数用于指定请求的数据内容,最后的 https://www.example.com/api/endpoint 参数用于指定请求的目标 URL。

执行上面的命令后,会向 https://www.example.com/api/endpoint 发送一个 POST 请求,请求的内容包含一个 JSON 数据,数据中包含两个键值对:{"key1":"value1","key2":"value2"}。服务器端接收到请求后,可以通过解析请求的数据来获取这些键值对。

注意:上面的命令中,JSON 数据必须用单引号('')包裹起来,否则会出现错误。另外,如果 JSON 数据中包含特殊字符,例如单引号,那么这些字符也需要进行转义,例如使用双引号("")代替单引号('')。