使用curl进行Http接口请求
需求场景
在日常测试工作中,偶尔需要在命令行中进行请求参数,我遇到的测试场景:
限制在服务器中访问的http接口
一般是用于手动触发定时任务代码, 可以提前得知测试结果....而这种接口为了安全考虑,往往会禁止外部访问,只能内部使用linux命令请求
快速测试mock接口
为了测试mock的接口,服务器能否正常访问,直接在服务器进行接口请求
上述场景目前不存在太复杂的接口请求...功能强大,Postman能做的请求,curl均可实现
但实际运用上, 代码敲得太累而且不能保存请求重复使用,只用于简单接口临时测试
实战
增删改查
curl -X {大写的请求方法} {...-X {大写的请求方法} {请求url}
需要注意的是请求数据形式一定要与请求头Content-Type一致
(而Postman中会根据你的数据类型自动变更请求头)
$ curl -d...11.7M 0 11.7M 0 0 1120k 0 --:--:-- 0:00:10 --:--:-- 1840k
使用总结
优点:
命令行可使用,操作系统自带
可方便的整合在代码中