发布于 2年前

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&param2=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&param2=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结尾。

©2020 edoou.com   京ICP备16001874号-3