我试图用ahttp.getauth发出abasic请求,其中atoken作为用户名,然后aempty密码

const  headers_object = new HttpHeaders();
headers_object.append('Content-Type', 'application/json');
headers_object.append('Authorization', 'Basic ' + btoa(environment.CVRTOKEN + ':'));

const httpOptions = {
    headers: headers_object
};
const url = 'https://rest.cvrapi.dk/v1/dk/suggestions/company/' + searchString;
return this.http.get(url, httpOptions);

但是它似乎不起作用。有人能告诉我我做错了什么吗?
当查看控制台时,我得到以下错误:
VM3464:1 GET https://rest.cvrapi.dk/v1/dk/suggestions/company/3 401 (Unauthorized)

请求头如下所示:
javascript - 具有基本身份验证的Angular 5 http似乎不起作用-LMLPHP

最佳答案

是不可变类型,这意味着HttpHeaders返回了append的新实例,而不是修改现有版本。在您的代码示例中,实际上并没有设置HttpHeadersContent-Type头。可以使用以下命令正确设置标题:

const headers_object = new HttpHeaders({
    'Content-Type': 'application/json',
    Authorization: 'Basic ' + btoa(environment.CVRTOKEN + ':')
});