2017-10-30 1 views
0

CORS 요청을 각도 (4.2.4)로 실행하려고하는데 GET 메서드를 사용할 때 모든 것이 잘 작동합니다. POST 요청을 실행할 때이 오류를 얻을 : enter image description here프리 플라이트에 대한 응답에 유효하지 않은 HTTP 상태 코드 403 (각도 4)이 있습니다.

+0

백엔드 문제가 아닙니다. 나는 API 서비스 문제라고 생각한다. – Dhyey

+0

요청의 와일드 카드 URL을 추가하여 수동으로 전송할 헤더 허용과 함께 메소드를 허용하고, 메소드가 포스트 삭제를 가져오고 호스트에 원산지를 허용하거나 *를 추가한다. 예 :/api/web/v2/*에 대한 옵션 방법 – Priya

답변

0

이 예상되는 행동 : Response for preflight has invalid HTTP status code 403 헤더 스크린 샷이있다. 요청이 간단한 요청이 아니므로 브라우저는 OPTIONS 메소드로 프리 플라이트 요청을 수행했습니다.

API 서버가이 방법을 지원하지 않습니다.

이 해결책은 API의 OPTIONS 메소드에 대한 지원을 추가하는 것입니다. 요청 헤더에 OPTIONS 메소드와 'origin'헤더가 있으면 "Access-Control-Allow-Origin", "Access-Control-Allow-Methods", "Access-Control-Allow-Headers"헤더가있는 빈 내용에 응답하십시오.

는 PHP에서 구현으로, 여기에 해답을 발견 : 클라이언트 브라우저가 적용 액세스 제어-allow- * 헤더, 옵션 응답을 수신하면 Backbone & Slim PHP - Access-Control-Allow-Headers - Can GET information, can't POST it?

을, 그 다음은 POST 요청을 올릴 것이다.

관련 문제