curl命令是Linux系统下执行http请求的命令。开发网站系统,测试接口时,非常便利的工具。
POST请求示例
参数-d指定body, -H 指定请求header,-X 指定请求类型
curl -d "param1=value1¶m2=value2" -H "Content-Type: application/x-www-form-urlencoded" -X POST http://localhost:3000/data
curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST http://localhost:3000/data
以下为发送data.json文件
curl -d "@data.json" -X POST http://localhost:3000/data
配置证书的https请求
curl --cacert localhost.cert -X POST https://localhost/account/tuocad/api/isauth -v -b cookie-file.txt
以上命令-v指详细输出(--verbose),-b指保存来自response的cookie到cookie-file.text文件
配置请求cookie
curl --cacert localhost.cert -X POST https://localhost/account/tuocad/api/auth/local -v -c cookie-file.txt -H 'Content-Type: application/json' -d '{"email":"weijieouyang@tuocad.com","password":"your_password"}'
以上示例,-c表示使用某个文件中的cookie
使tsl/ssl证书验证无效
curl --insecure
指定打印返回数据的头
curl -i