Axios 将 http 更改为 https

我有只接受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


我该如何防止这种情况?


更新请求标头:


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


皈依舞
浏览 1976回答 3
3回答

郎朗坤

在我的情况下,我有扩展名“HTTPS Everywhere”,这导致了重定向。请检查您是否安装了任何此类扩展。如果是,请暂时禁用该扩展。

胡子哥哥

您可以使用协议设置 url 参数。例:axios({  method: 'GET',  url: 'http://localhost:5050'});

米脂

我只是从html中的头部删除。问题解决了。此元标记将所有 http 请求更改为 https 1,因此这与 axios 无关。<meta http-equiv="Content-Security-Policy" content="default-src 'self'">
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript