Ich habe dieses Problem seit gestern durchlaufen, und während ich StackOverflow und andere Foren durchsuchen konnte ich keine Antwort auf dieses Problem finden.Hinzufügen von API-Benutzername und Passwort zu einer HTTP.Get-Anfrage
Ich suche ein JSON-Array von unserem Unternehmen API aufrufen, habe ich diesen Code versucht, aber es hat nicht funktioniert.
constructor(public http: Http) {
console.log('Data Service connected...');
}
getPosts() {
const url = 'example.com';
const header = new Headers();
header.set('user', 'foo');
header.append('password', 'bar');
header.append('Content-Type', 'application/json');
const options = new RequestOptions({headers: header});
return this.http.get(url, options).map(res => res.json());
}
Allerdings, wenn ich zu kompilieren versuchen bekomme ich einen Fehler 401 (Unauthorized), ist es eine Möglichkeit, den Benutzernamen und das Passwort zur Eingabe der Antwort des API zu bekommen?
EDIT
Hier sind die Request-Header:
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8,ar;q=0.6
Access-Control-Request-Headers:content-type,password,user
Access-Control-Request-Method:GET
Connection:keep-alive
Host:ess.gtslb.com
Origin:http://evil.com/
Referer:http://localhost:4200/
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
Können Sie Ihre API mit einem Rest-Client aufrufen? versuche einen Restclient (Postman ...) zu benutzen, um zu verstehen, welche Header gesetzt werden müssen! –
um ehrlich zu sein habe ich nicht bekommen, was Sie gesagt haben – eBourgess
Ich sehe, dass Ihr Problem gelöst ist! –