为什么axios在reactjs中把http请求转换成https?

我在reactJs应用中,有一个get请求,它由

const response =
            await axios.get("http://xx.xxx.xx.xx:3002/api/products/allTimers",
                { headers: { 'Authorization': 'Bearer ' + this.state.authorization_token } }
            )

它给我的错误

xhr.js:178 GET https://xx.xxx.xx.xxx:3002/api/products/allTimers net::ERR_SSL_PROTOCOL_ERROR

为什么它把我的http请求转换为https。如何解决这个问题,同时在localhsot上没有错误。

解决方案:

你可以设置。

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

但这是非常不安全的。你是在禁用服务器内运行的任何进程的TLS验证,所以不是一个好的做法。

然而,你可以尝试以下建议 Nickuraltsev on Github

// At instance level
const instance = axios.create({
  httpsAgent: new https.Agent({  
    rejectUnauthorized: false
  })
});
instance.get('https://something.com/foo');

// At request level
const agent = new https.Agent({  
  rejectUnauthorized: false
});
axios.get('https://something.com/foo', { httpsAgent: agent });

本文来自投稿,不代表实战宝典立场,如若转载,请注明出处:https://www.shizhanbaodian.com/26036.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表评论

登录后才能评论