curl简单介绍
curl 简单理解为client url,用于发送网络请求的工具。几乎涵盖了所有的请求,如FTP,SMTP,HTTP,HTTPS,这里我们只讲http(s)。
一般GET请求可以直接在浏览器输入即可,如果是POST呢?现在一般用的较多的是一款优秀的工具postman,看看我们如何替代它吧!!!
使用
简单使用
在windows的dos命令行(我的win10可用,win7没试过)或linux命令行或安装过git客户端,在其中执行命令
curl www.baidu.com
POST请求,postman
例一:发送json数据格式的post请求
curl -v -X POST -H "Content-Type:application/json" -d '{"name":"jack","id":1000022222222}' http://192.168.1.3:8081/order/curl/test
例二:使用本地文件格式发送
1.新建一个jack.json的文本文件,存入{"name":"jack","id":1000022222222}
2.执行命令
curl -v -X POST -H "Content-Type:application/json" -d '@jack.json' http://192.168.1.3:8081/order/curl/test
3.将响应数据存入指定的文件response.json
中
curl -v -X POST -H "Content-Type:application/json" -d '@jack.json' http://192.168.1.3:8081/order/curl/test -o response.json
参数解释
参数解释:
* -v 输出详细信息
* -X 请求类型、POST、GET,DELETE,PUT
* -H 请求头类型
* -d 用于发送post请求数据体,加上此参数后请求头默认:Content-Type : application/x-www-form-urlencoded,所以可省略 -X POST
* -d可以读取本地文件数据,向服务器发送请求
* -o 将服务器返回的文件保存到指定的文件
* -O 将服务器返回的文件以URL后面的部分作为文件名保存
* --limit-rate 限制网络带宽,默认网速慢的情况,--limit-rate 100k
* -L 跟随服务器的重定向,默认不跟随