curl发送post请求的有用示例(包括json)
curl用法
下面这些是使用curl来发送POST或PUT请求的常见选项:
1、请求类型
- -X POST
- -X PUT
2、Content Type头信息
- -H "Content-Type: application/x-www-form-urlencoded":发送form表单
- -H "Content-Type: application/json":发送json数据
3、数据传递
- form表单:-d "param1=value1¶m2=value2" 或者 -d @data.txt
- json:-d '{"key1":"value1", "key2":"value2"}' 或者 -d @data.json
示例
POST application/x-www-form-urlencoded
默认的content type为application/x-www-form-urlencoded,不需显式设置。
curl -d "param1=value1¶m2=value2" -X POST http://localhost:3000/data
使用文件传递数据:
curl -d "@data.txt" -X POST http://localhost:3000/data
POST application/json
发送json需显式设置content type:
curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST http://localhost:3000/data
使用文件传递数据:
curl -d "@data.json" -X POST http://localhost:3000/data
此处是不需要显式设置content-type,文件是以.json结尾。