curl
Common Options
- #, --progress bar
:使用简单的 progress bar,而不是更多信息的标准仪表-b, --cookie <data=name>
:使用 cookie-c, --cookie-jar <file name>
:使用 cookie 文件-d, --data <data>
:提供 data 数据-f, --fail
:返回失败静默处理-F, --form
:提供 form 数据-H, --header <header>
:设置 header-i, --include
:显示 header-I, --head
:仅提取 header-k, --insecure
:允许不安全的连接-L, --location
:允许重定向-o, --output
:指定输出文件,可以通过--create-dirs
创建目录-O, --remote-name
:输出远程文件-s, --silent
:静默模式,使用-S
强制显示错误-v, --verbose
:提供更多信息,比如 debug 信息-w, --write-out
:添加额外的输出信息-X, --request
:请求方法
POST
发送 POST 和 PUT 请求常用的两张数据格式标准头
application/json
application/x-www-form-urlencoded
数据格式对应:
-d '{"key1":"value1", "key2":"value2"}'
or-d @data.json
-d "param1=value1¶m2=value2"
or-d @data.txt
Examples
POST application/x-www-form-urlencoded
bashcurl -d "param1=value1¶m2=value2" -X POST http://localhost:3000/data
bashcurl -d "@data.txt" -X POST http://localhost:3000/data
POST application/json
bashcurl -d '{"key1":"value1", "key2":"value2"}' \ -H "Content-Type: application/json" \ -X POST http://localhost:3000/data
bashcurl -d "@data.json" -X POST http://localhost:3000/data
参考链接
- curl, subfuzion