在 Linux 环境下测试 Swagger 接口,常见做法有 通过 Swagger UI 页面测试、用命令行工具(curl)、用 HTTP 客户端(Postman / httpie) 等。下面按常见场景给你一套实用方案。
通常 Swagger 提供两类地址:
http://ip:port/swagger-ui.html
http://ip:port/swagger/index.html
http://ip:port/v2/api-docs
http://ip:port/v3/api-docs
示例:
curl http://127.0.0.1:8080/v3/api-docs
Linux 上如果有浏览器(或远程桌面):
http://ip:port/swagger-ui.htmlTry it out如果是 无界面服务器:
ssh -L 8080:127.0.0.1:8080 user@server
然后本地访问 http://127.0.0.1:8080/swagger-ui.htmlcurl -X GET "http://127.0.0.1:8080/api/user/1" \
-H "Authorization: Bearer token"
curl -X POST "http://127.0.0.1:8080/api/login" \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"123456"}'
curl "http://127.0.0.1:8080/api/list?page=1&size=10"
curl -F "file=@test.jpg" http://127.0.0.1:8080/upload
安装:
pip install httpie
# 或
apt install httpie
示例:
http POST http://127.0.0.1:8080/api/login \
username=admin password=123456
File → Import → Linkhttp://ip:port/v3/api-docsswagger-codegen generate \
-i http://127.0.0.1:8080/v3/api-docs \
-l python \
-o client
newman run swagger-postman.json
✅ 接口不通:
curl -v http://ip:port/swagger-ui.html
✅ 跨域 / 401:
✅ 端口未开放:
netstat -tunlp | grep 8080
如果你愿意,可以告诉我:
我可以直接给你对应命令示例。