javascript - axios把http改成https

标签 javascript xmlhttprequest axios

我有只接受 http(没有 https)的服务器。而且当我调用一个api时,axios会自动将http更改为https。

我在这里创建 axios 实例:

export const axiosAgent = axios.create({
    baseURL: "http://xxx.xxx.xxx/api/v1/",
});

但是在浏览器中http变成了https,所以变成了:https://xxx.xxx.xxx/api/v1/all
我得到 net::ERR_NAME_NOT_RESOLVED
我怎样才能防止这种情况?

更新
请求 header :
Provisional headers are shown
Accept: application/json, text/plain, */*
Access-Control-Allow-Origin: *
Referer: http://localhost:3000/patients
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36

并且没有响应头。

现在我得到 net::ERR_SSL_PROTOCOL_ERROR

最佳答案

我只是删除 <meta http-equiv="Content-Security-Policy" content="default-src 'self'">从 html 中的头部开始。问题解决了。
这个元标记将所有http请求都更改为https请求,因此这与axios无关。

关于javascript - axios把http改成https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61828245/

相关文章:

javascript - 在 url 的请求参数中传递 "#"哈希符号在 Firefox 中不起作用

node.js - 如何从 React 提交 multipart/form-data 到 express?

javascript - 如何在 SvelteKit 中导入 Bootstrap,推荐方式?

javascript - 获取服务器上的所有 Discord 线程 (Discord.js)

ajax - 不可知的方案/协议(protocol) ajax 调用

javascript - 从 eval() 赋值

reactjs - axios.delete(url[,config]) : Type has no properties in common with type 'AxiosRequestConfig'

node.js - 如何从 VueJs 提交 "multipart/form-data"

javascript - if 语句中的函数语句和函数表达式

javascript - Firefox Chrome 的弹出窗口