2017-07-17 5 views
1

Ich versuche, einige Daten aus einem Rest API und dafür verwende ich HTTP-Modul von angular2. Mein Problem ist, dass ich einen Fehler bekomme "Abgelehnt, um unsafe Header" Cookie "", wenn ich die HTTP-Anfrage senden.Angular2 HTTP-Anfrage - setzen Cookie-Fehler

Hier ist mein Code.

getChannels(endpoint: string): Observable { 
    let headers= new Headers(options.headers) 
    headers.append('Accept','application/xml') 
    headers.append('Cookie', this.cookie); 

    let reqOpt = new RequestOptions({headers: headers}) 
    return this.http.get(endpint, reqOpt).map((response) => { 
    return response; 
    }) 
} 

Antwort

1

Gemäß den XHR-Spezifikationen ist cookie Header verboten.

from documentation:

verboten Diese werden so der User-Agent über sie in die volle Kontrolle bleibt. Namen beginnend mit Sec- sind reserviert, um neue Header zu zu prägen, die sicher vor APIs sind, die fetch verwenden, die Kontrolle über Header von Entwicklern wie XMLHttpRequest ermöglichen.

Warum verwenden Sie also nicht JWT (JSON Web Token)?

+0

Vielen Dank für Ihre Antwort. Ich muss einen Cookie senden, um mich mit Mirth Api Framework zu verbinden. Mit Anfrage kann ich das tun, aber ich möchte http verwenden und Observables verwenden. – faoc

+1

Ich bin mir nicht sicher über Mirth Api Framework-Anforderungen, aber wenn Sie nicht mit JWT vertraut sind, kann ich Ihnen helfen, es entlang Observablen und http ... –

+0

Oh, und, wenn diese Antwort korrekt war, bitte markieren Sie es als akzeptiert. –

Verwandte Themen