问题描述
我在nodejs上发出了以下请求(使用node-fetch)并工作了。
我使用带有参数{rejectUnauthorized: false}
的https.Agent来忽略该错误(它是本地API,可以忽略该错误)。
fetch(`https://127.0.0.1:${port}${url}`,{
method: 'GET',headers: {
Accept: 'application/json','Content-Type': 'application/json',Authorization:
'Basic ' + Buffer.from(`pass:${token}`).toString('base64'),},agent: new https.Agent({
rejectUnauthorized: false,}),});
但是当我尝试在前端应用程序(Angular + Electron)中提出相同的请求时,却没有效果。
我这样尝试过...
但是,我不知道将agent: new https.Agent ({ rejectUnauthorized: false })
放在哪里。
const httpOptions = {
headers: new HttpHeaders({
Accept: 'application/json',Authorization:
'Basic ' +
Buffer.from(`pass:${token}`).toString('base64'),};
this.http
.get(
`https://127.0.0.1:${port}${url}`,httpOptions
)
.subscribe((data) => {
console.log(data);
});
当我尝试在Angular / Electron中发出此请求时,出现此错误:net::ERR_CERT_AUTHORITY_INVALID
。
我认为缺少的是将rejectUnauthorized放置,但我不知道如何插入它。
简而言之,我在NodeJS上执行了请求(GET),但该请求有效,但在ANGULAR中却没有。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)