用浏览器开发者工具快速查看请求
平时调试网页接口,最直接的方式就是打开浏览器的开发者工具。按 F12,切换到 Network 标签页,刷新页面就能看到所有发出的请求。点击某个请求,可以查看请求头、响应数据、状态码等信息。比如你在登录一个网站时卡住了,就可以在这里看是不是 POST 请求没带上正确的 token。
{
"method": "GET",
"url": "/api/user/info",
"status": 200,
"response": {
"id": 123,
"name": "zhangsan"
}
}这种方式适合前端同学快速定位问题,不需要额外工具,随手就查。
Postman:手动发请求的好帮手
如果你需要主动构造一个请求去测试后端接口,Postman 是个常用选择。它可以模拟 GET、POST、PUT 等各种方法,还能设置请求头、携带 Cookie 或上传文件。比如你要测试一个上传头像的接口,就可以在 Body 里选 form-data,添加一个 file 类型的字段,然后选本地图片发送。
实际工作中,后端写完一个新接口,经常会让前端用 Postman 先跑通一遍,确认返回格式没问题再对接。
命令行下用 curl 验证
在服务器或者没有图形界面的环境里,curl 就特别管用。一条命令就能发起请求,适合写脚本或自动化测试。比如要测试某个 API 是否正常返回数据:
curl -X GET \
http://api.example.com/v1/data \
-H "Authorization: Bearer abc123" \
-H "Content-Type: application/json"如果接口需要传 JSON 数据,也可以这样写:
curl -X POST \
http://localhost:8080/login \
-H "Content-Type: application/json" \
-d '{"username":"test","password":"123456"}'返回结果直接打印在终端里,方便抓取和分析。
用 Python 写简单测试脚本
如果你熟悉代码,可以用 requests 库写个小脚本批量测接口。比如每天早上跑一次,检查关键接口有没有异常。
import requests
url = "http://api.service.com/health"
headers = {"User-Agent": "test-script/v1"}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())这种做法灵活,能加断言、日志、重试机制,适合集成进 CI/CD 流程。
线上环境用抓包工具看真实流量
有时候问题只在特定设备或网络下出现,比如 App 在某款手机上连不上服务器。这时候可以用 Charles 或 Fiddler 抓包,把手机代理指向电脑,就能看到 App 发出的每一个请求细节。甚至还能模拟弱网、断网情况,看看程序会不会崩溃或卡死。
这类工具对排查移动端网络问题帮助很大,特别是 HTTPS 流量也能解密查看,前提是安装证书。