启动 Web API确认浏览器能打开http://localhost:5080/swagger/v1/swagger.json打开 Apifox进入已有项目或新建一个 HTTP 项目。进入项目设置 → 导入数据选择OpenAPI/Swagger。选择URL 导入填写http://localhost:5080/swagger/v1/swagger.json点击读取或继续勾选全部接口确认导入。重复导入时选择更新已有接口避免重复创建。点击查看接口在 Apifox 的环境管理中设置服务地址环境服务地址本地开发http://localhost:5080正式环境https://实际域名点击底部管理环境。选择开发环境将模块的**服务地址前置 URL**设置为http://localhost:5080点击保存并关闭。然后打开GET /health选择开发环境、鉴权设为无需鉴权点击发送。实际请求地址应为http://localhost:5080/health调用/api/token/test获取 JWT再为受保护接口设置Bearer Token。为了不用逐个手动添加Token。可以让登录接口自动保存 Token其余接口统一引用。在当前/api/token/test的后置操作 → 自定义脚本中填写if (pm.response.code 200) { let token; try { token pm.response.json(); } catch { token pm.response.text().trim(); } if (typeof token string token.length 0) { pm.environment.set(token, token); } }脚本正确单击发送登录已返回200。可以在管理环境 → 测试环境查看变量token的本地值确认已保存。配置正确Token 已自动保存到测试环境的本地变量远程值可以留空。点击保存并关闭然后打开/api/dept直接单击发送出现401直接原因是变量名不一致登录脚本保存的是token当前鉴权引用的是{{bearerToken}}。将父级鉴权的 Token 改为{{token}}也可以在当前接口将 Auth 改为Bearer Token填写{{token}}。不要额外添加Bearer前缀。然后在 Params 添加deptId1重新发送。建议修改父级鉴权让所有继承它的接口一起生效。选择下方自行设置 → Bearer Token在 Token 输入框填写{{token}}保存后重新发送请求。不要加Bearer前缀Apifox 会自动添加。选择读取变量 → 环境变量 →token确认插入。也可以关闭弹窗直接在 Token 输入框填写{{token}}保持右上角选择测试环境点击保存后重新发送。若仍返回401查看底部实际请求确认请求头是Authorization: Bearer eyJ...不要发送完整 Token只需确认变量是否已替换成 JWT。如果 URL 导入失败浏览器打开上面的 JSON 地址将文件下载到本机然后在同一导入页面选择“文件导入”即可。拓展也可从浏览器开发者工具F12中一键导入到ApiFox中这种操作叫请求导出与导入用于接口调试和请求重放。具体是浏览器抓取请求 → 导出为 cURL → 导入 Apifox → 重放请求。它复制的是一次 HTTP 请求不包含对方后端代码或接口实现。例如api.ashx这个接口。直接把这条成功请求复制为 cURL再导入 Apifox接口、参数和请求头会一起带过去。在浏览器 Network 列表里右键点击这条返回code0的api.ashx。选择复制 → 复制为 cURLbash。打开 Apifox选择导入 → cURL。不同版本也可能在新建接口旁提供“导入 cURL”。粘贴内容确认导入然后立即发送。
阅读完成 · 觉得有帮助?