前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

学会使用Curl调试接口

首页
2019-12-12 11:32:41
Back-end
LinuxCurl

在我们平时开发接口完成后,需要上线联调接口,而接口往往和业务逻辑精密联系,想要调试接口,就需要将业务测一遍,那么有没有更好的办法使得调试更简单?

常用的接口分为两类

  • 第一类:自己开发服务于自己系统的接口,该类接口调试可以在本地使用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/--cookie cookie 文件路径 使用cookie

同一个功能常会有两个完全相同的参数, 一个是比较短的参数, 另一个是比较长的参数

参数-X 和 --request 两个功能是一样的 curl -X POST http://www.example.com or curl --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&param2=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

# 2.5 HTTP基本认证

fe
  • 一、Curl常用参数
  • 二、curl发送请求参数使用
    • 2.1 设置header
    • 2.2 设置HTTP parameter
    • 2.3 session认证
    • 2.4 使用cookie
    • 2.5 HTTP基本认证
    • 2.6 post请求
    • 2.7 扩展知识

← Jenkins自动部署前端项目Python基础小结(二) →