繁体   English   中英

Angular Rest API 调用返回 401 Unauthorized

[英]Angular Rest API call returning 401 Unauthorized

当我调用 Rest Api 时,我的 Angular 项目抛出错误401 Unauthorized

https://url/products/search的 HTTP 失败响应:401 未经授权”

这是我的代码

this.httpOptions = {
    headers: new HttpHeaders(
        { 
          'Content-Type': 'application/json; charset=utf-8',
          'org-code-rc' : 'VWiHL8RFR8fRGNjfZI=',
          'Authorization': `Basic` + btoa('myUsername:myPass'),
        }
    )
}

并在这里得到结果

public getProducts() {

    return this._http.get(this.baseUrl, {
        headers: this.httpOptions
    });
}

我该如何解决这个问题?

您已经设置了标头,因此您也需要更改代码:

public getProducts() {
     return this._http.get(this.baseUrl, this.httpOptions);
}

因为否则您将在标头参数中包含标头并且它将不起作用

首先, Basic和凭据之间缺少一个空格:

  'Authorization': `Basic` + btoa('myUsername:myPass'),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM