使用curl代替postman
curl是一个命令行工具,功能是发出请求并得到应答,最后输出到终端。
使用
- 查看源码
1 | # 打印在终端中 |
- 显示头信息
1 | # 显示代码和头信息 |
- 显示通信过程
1 | curl -v www.baidu.com |
- GET/POST
GET:
1 | curl baidu.com/form.cgi?data=xxx |
POST:
1 | curl -X POST --data "data=xxx" baidu.com/form.cgi |
表单编码:
1 | curl -X POST--data-urlencode "date=April 1" baidu.com/form.cgi |
- http动词
默认GET
-X参数用来指定动词。
1 | curl -X POST www.baidu.com |
- 上传文件
1 | curl --form upload=@filename --form press=OK [URL] |
- referer
该字段用于指示从哪个url跳转而来
1 | curl --referer http://www.baidu.com http://www.baidu.com |
- User Agent
该字段表示客户端的代理信息。
模拟用户代理:
1 | curl --user-agent "[User Agent]" [URL] |
- cookie
发送cookie:
1 | curl --cookie "name=xxx" www.baidu.com |
- 增加头信息
1 | curl --header "Content-Type:application/json" http://example.com |
- HTTP认证
1 | curl --user name:password baidu.com |