2017-10-30 3 views
0

Ich versuche CORS Anfrage in Angular (4.2.4) auszuführen, und alles funktioniert gut, wenn GET-Methode. Aber wenn POST-Anfrage Ausführung bekomme ich diesen Fehler: Response for preflight has invalid HTTP status code 403 Es gibt Header Screenshot: enter image description hereAntwort für Preflight hat ungültige HTTP-Statuscode 403 (Angular 4)

+0

Es ist kein Backend-Problem. Ich denke, es ist ein API-Service-Problem – Dhyey

+0

Addieren Sie die URL der Platzhalter-Option, um cors mit allow headers aufzulösen, die Sie manuell senden werden, erlauben Sie Methoden, post-put-delete und erlauben Sie den Ursprung zu Ihrem Host oder *. Z.B. Optionsmethode für/api/web/v2/* – Priya

Antwort

0

Es ist das erwartete Verhalten. Da Ihre Anfrage keine einfache Anfrage ist, führte der Browser eine Preflight-Anfrage als OPTIONS-Methode durch.

Ihr API-Server unterstützt diese Methode nicht.

Lösung zu diesem Hinzufügen Unterstützung der OPTIONS-Methode in Ihrer API. Wenn die OPTIONS-Methode und der Header "Herkunft" im Anforderungsheader vorhanden sind, antworten Sie einen leeren Inhalt mit den Kopfzeilen "Access-Control-Allow-Origin", "Access-Control-Allow-Methoden" und "Access-Control-Allow-Headers".

Da die Umsetzung in PHP, hier eine Antwort gefunden: Backbone & Slim PHP - Access-Control-Allow-Headers - Can GET information, can't POST it?

Sobald der Client-Browser die OPTIONS-Antwort, die geltenden Zugangskontroll-Allow- * Header empfängt, wird die POST-Anfrage folgenden erhöhen.

Verwandte Themen