使用getOne遇双斜杠问题,改URL后出现301永久重定向
解决方案
1. 消除URL双斜杠(无需修改dataProvider代码)
双斜杠是路径拼接时首尾斜杠重复导致的,可通过以下方式修复:
- 检查
apiUrl配置:确保apiUrl末尾没有多余斜杠,比如把https://api.cibuilders.co.in/admin-pannel/改为https://api.cibuilders.co.in/admin-pannel,避免拼接时出现连续斜杠。 - 规范参数格式:调用
getOne时,传入的resource末尾不带斜杠(用project而非project/),id开头不带斜杠(用2229而非/2229),默认拼接逻辑就能生成正确的https://api.cibuilders.co.in/admin-pannel/project/2229。
2. 解决301重定向问题
Postman正常但前端请求301,主要是浏览器缓存或请求头差异导致:
- 清除浏览器缓存:301是永久重定向,浏览器会缓存规则。打开开发者工具(F12)的「Network」面板,勾选「Disable cache」后重新测试,或用无痕模式访问避免缓存干扰。
- 对齐请求头:复制浏览器请求的完整头信息,和Postman的请求头对比,重点调整
Accept、User-Agent等字段,确保和Postman一致——部分后端会根据这些字段触发重定向。 - 确认协议一致性:检查前端请求的URL协议(http/https)是否和后端要求一致,若后端强制https,前端用http请求会触发301重定向。
内容的提问来源于stack exchange,提问作者ashish.oraon
相关产品推荐
相关产品推荐

