Chrome 停止浏览器将http post请求重定向到https

ewm0tg9j  于 11个月前  发布在  Go
关注(0)|答案(2)|浏览(120)

我正在使用NPM模块Axios从本地主机上的网页向服务器发出http请求。服务器url使用http,但当我在浏览器开发工具中检查请求时,我看到请求中的URL被更改为https,因此失败。我如何防止这种重定向发生?这种情况发生在Chrome和Safari中。

ia2d9nvy

ia2d9nvy1#

浏览器将始终遵循HTTP重定向,因此像Axios这样的库将无法防止这种情况发生。在他们的GitHub上有一个issue解释说,他们无法修复这个问题。
如果你运行的是node.js,那么你可以通过在请求配置中设置maxRedirects: 0来防止这种情况发生。

wpx232ag

wpx232ag2#

试试这个

headers: {
        scheme: 'http',
      },

字符串
把它放在你的axios选项中。它强制浏览器在httphttps上发送请求。但是你可能需要在另一边允许交叉访问(CORS)。我希望这能有所帮助

相关问题