2017-07-20 1 views
0

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 
+0

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! –

+0

um ehrlich zu sein habe ich nicht bekommen, was Sie gesagt haben – eBourgess

+1

Ich sehe, dass Ihr Problem gelöst ist! –

Antwort

0

Wäre toll, die Antwort-Header zu sehen, müssen Sie jsonp zu verwenden versucht? Meine Vermutung, dass Sie einen anderen Server abfragen, und in diesem Fall können Sie keinen einfachen Ajax-Anruf verwenden.

+0

Ich rufe die API vom Server der Firma zu meinem lokalen Rechner hier werde ich die Frage aktualisieren, um die Anfrage Header – eBourgess

+0

Denis vielen Dank auf diesen Link hinzuzufügen – eBourgess

+1

Sie sind willkommen –

Verwandte Themen