我尝试从具有基本身份验证的Web服务器上获取一些JSON数据。经过研究后,我发现了一些信息以及一些stackoverflow问题,这些使我找到了该解决方案。
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json; charset=utf-8',
Accept: 'application/json',
Authorization: 'Basic ' + btoa('user:pw')
})
};
@Injectable({
providedIn: 'root'
})
export class MainDataService {
openData = [];
constructor(private http: HttpClient) { }
getData() {
return this.http.get<[]>('http://tld.de/?type=7171', httpOptions);
}
}
这似乎不起作用,因为我收到此错误:
error: null
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, headers: Map(0)}
message: "Http failure response for http://tld.de/?type=7171: 401 Unauthorized"
name: "HttpErrorResponse"
ok: false
status: 401
statusText: "Unauthorized"