我正在使用NPM模块Axios从本地主机上的网页向服务器发出http请求。服务器url使用http,但当我在浏览器开发工具中检查请求时,我看到请求中的URL被更改为https,因此失败。我如何防止这种重定向发生?这种情况发生在Chrome和Safari中。
ia2d9nvy1#
浏览器将始终遵循HTTP重定向,因此像Axios这样的库将无法防止这种情况发生。在他们的GitHub上有一个issue解释说,他们无法修复这个问题。如果你运行的是node.js,那么你可以通过在请求配置中设置maxRedirects: 0来防止这种情况发生。
node.js
maxRedirects: 0
wpx232ag2#
试试这个
headers: { scheme: 'http', },
字符串把它放在你的axios选项中。它强制浏览器在http或https上发送请求。但是你可能需要在另一边允许交叉访问(CORS)。我希望这能有所帮助
http
https
2条答案
按热度按时间ia2d9nvy1#
浏览器将始终遵循HTTP重定向,因此像Axios这样的库将无法防止这种情况发生。在他们的GitHub上有一个issue解释说,他们无法修复这个问题。
如果你运行的是
node.js
,那么你可以通过在请求配置中设置maxRedirects: 0
来防止这种情况发生。wpx232ag2#
试试这个
字符串
把它放在你的axios选项中。它强制浏览器在
http
或https
上发送请求。但是你可能需要在另一边允许交叉访问(CORS)。我希望这能有所帮助