2016-08-02 16 views
2

ich Angular2 verwende, mit einem Rest-API kommunizieren, Einstellungen die Header wie folgt:Angular2 Antwort für Preflight ist ungültig (Umleitung) von einer GET-Anfragen

import { Headers } from '@angular/http'; 

export const contentHeaders = new Headers(); 
contentHeaders.append('Accept', 'application/json'); 
contentHeaders.append('Content-Type', 'application/json'); 
contentHeaders.append('Authorization', localStorage.getItem('id_token')); 

Get-Anfrage wie items/ und POST-Anfrage funktioniert, aber wenn GET-Anfragen für ein Element, wie zum Beispiel: items/579212a6541d5626732619c3 der Server antwortet mit einem Serverfehler Response for preflight is invalid (redirect)

Ich dachte, diese Anfragen bekommen die gleichen, aber vielleicht sind sie nicht? Irgendwelche Lösungen?

+2

Klingt wie der Server nicht die richtige Antwort auf die CORS-Anfrage bietet. –

Antwort

0

Redirect + sagt, dass Sie wahrscheinlich von dieser bestimmten Anfrage umgeleitet werden. Sind Sie sicher, dass die ID des Elements in einem Back-End korrekt gehandhabt wird?

+0

Ja ist es, Nun, ich musste '/' am Ende der URL setzen! – elhoucine

+1

Ja, vergessen Sie nicht, das URL-Muster Ihrer API zu überprüfen –