一个用于测试和调试API跨域请求的React应用,可以帮助开发者快速诊断和解决CORS(跨域资源共享)相关问题。
- 支持所有常见HTTP方法(GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD)
- 自定义请求头和请求体
- 详细的响应查看器,包括响应体、响应头和请求信息
- 请求历史记录和收藏功能
- 错误分析和诊断功能
- 控制台错误捕获(调试模式)
- 深色/浅色主题切换
npm install
# 或
yarn install
npm start
# 或
yarn start
# 使用docker-compose
docker-compose up -d
# 或手动构建和运行
docker build -t cors-tester .
docker run -p 8080:80 -d cors-tester
- 输入目标API的URL
- 选择HTTP请求方法
- 添加必要的请求头和请求体
- 点击"发送请求"按钮
- 查看响应结果和错误分析
启用调试模式可以捕获浏览器控制台中的错误信息,这对于诊断CORS问题特别有用:
- 打开右上角的"调试模式"开关
- 发送请求
- 查看捕获的控制台错误
- 使用错误分析工具获取解决方案
错误信息:
Access to XMLHttpRequest at 'https://api.example.com' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
解决方案: 在服务器端添加适当的CORS头:
Access-Control-Allow-Origin: http://localhost:3000
或者允许所有来源(不推荐用于生产环境):
Access-Control-Allow-Origin: *
错误信息:
Access to XMLHttpRequest at 'https://api.example.com' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check.
解决方案: 确保服务器正确响应OPTIONS预检请求,添加以下头信息:
Access-Control-Allow-Origin: http://localhost:3000
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Max-Age: 86400
MIT