背景
前段时间将接口自动化脚本接入到了Jenkins的过程中使用到了curl语法。特此整理了在测试过程中常用到的url命令。
参考资料
curl百度百科:https://baike.baidu.com/item/curl/10098606?fr=aladdin
curl用法大全:https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
定义
含义:curl=client URL,客户端URL工具
本质:利用URL语法在命令行下工作的文件传输工具,支持文件上传和下载,
实践
网址相关
1、可以看到网页源码
curl www.sina.com
2、-o
可以保存网页
curl -o curtest01 www.sina.com
3、-i
可以显示网页响应的headers信息
curl -i www.sina.com
4、显示通信过程:-v
参数可以显示一次http通信的整个过程,包括端口连接和http request头信息
curl -v www.sina.com
http相关
1、不带任何参数,发出get请求
2、接-X
,设置http请求类型
curl -X POST http://
3、-d
发送POST请求的数据体
注意:数据使用引号''
curl -X POST -d 'mobile=132........&password=......' http://..../login
使用-d
参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST
另外,-d
和url
的顺序不限
4、--data-urlencode
发送POST请求的数据体,会对数据自动URL编码
curl --data-urlencode 'mobile=132 ......&password=123456' http://.../login
5、-G
下面命令会发出一个 GET 请求,实际请求的 URL 为https://google.com/search?q=kitties&count=20。如果省略–G,会发出一个 POST 请求。
curl -G -d 'q=kitties' -d 'count=20' https://google.com/search
6、-H
添加http请求的headers
添加一个
-H 'XX:xxx'
添加多个
-H '{'x': 'xxx', 'YY': 'yy'}'