在我们平时开发接口完成后,需要上线联调接口,而接口往往和业务逻辑精密联系,想要调试接口,就需要将业务测一遍,那么有没有更好的办法使得调试更简单?
常用的接口分为两类
- 第一类:自己开发服务于自己系统的接口,该类接口调试可以在本地使用
postman工具调试; - 第二类:不是自己开发,调用别人能力接口服务于自己的系统,该类接口我们就可以使用
curl命令调试。
# 一、Curl常用参数
-X/--request [GET|POST|PUT|DELETE|…]使用指定的http method发出http request-H/--header设定request里的header-i/--include显示response的header-d/--data设定http parameters-v/--verbose輸出比较多的信息-u/--user使用者账号-b/--cookiecookie文件路径 使用cookie
同一个功能常会有两个完全相同的参数, 一个是比较短的参数, 另一个是比较长的参数
参数
-X和--request两个功能是一样的curl -X POST http://www.example.comorcurl --request POST http://www.example.com/是完全相同的.
# 二、curl发送请求参数使用
curl发送请求参数使用
# 2.1 设置header
curl -i -H "Content-Type: application/json" http://www.baidu.com
@前端进阶之旅: 代码已经复制到剪贴板
# 2.2 设置HTTP parameter
curl -X POST -d "param1:value1¶m2=value2" 或者 -d "param1=value1" -d "param2=value2"
@前端进阶之旅: 代码已经复制到剪贴板
# 2.3 session认证
curl -X GET 'http://www.baidu.com/' --header 'sessionid:sessionid值'
@前端进阶之旅: 代码已经复制到剪贴板
# 2.4 使用cookie
curl -i --header "Content-Type:application/json" -X GET -b ~/cookie.txt http://www.baidu.com
@前端进阶之旅: 代码已经复制到剪贴板
测试接口上传文件:我们用
-F "file=@__FILE_PATH__"的方式,传输文件即可, 如果想看到详细的请求信息,可以加上-v参数curl -i -X POST -F 'file=@/User/uploadFile.txt' -H "token:abc123" -v
