업데이트 : 새로운 정보가 있기 때문에 질문을 다시 작성하십시오. 편집 내역이 표시됩니다.
OPTIONS (상태가 0 인 응답)로 요청시 CORS가 실패합니다.
문제 소개 나는 django-rest-framework
응용 프로그램이 하위 도메인 api.nrzonline.nl
에서 실행해야합니다. 프런트 엔드 ng2 + webpack
응용 프로그램은 도메인 자체에서 실행 중입니다 nrzonline.nl
. 이 API에 ng2-restangular
로 요청을 보낼 때, 내 콘솔에서 다음과 같은 오류가 나타날 :
zone.js OPTIONS http://api.nrzonline.com/project/ net::ERR_EMPTY_RESPONSE
EXCEPTION: Response with status: 0 for URL: null
현재 문제
를 곱슬 머리와 꽤 테스트 후, 나는 모든 요청이 때 프리 플라이트 실패 발견 OPTIONS
으로 요청을 보내주십시오.
은 -X GET
와 요청이 제대로 작동 :
curl 'api.nrzonline.nl/skill/' -X GET
[{"id":1,"category":{"id":1,"title":"skill-a",...}]
-X OPTIONS
와 (프리 플라이트) 요청이 로컬 장고 개발 서버의 API에이 -x OPTIONS
요청을 수행 응답이
curl 'api.nrzonline.nl/skill/' -X OPTIONS
curl: (52) Empty reply from server
실패 어떤없이 작동 이슈.
서버 설정
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_METHODS
는CORS_ALLOW_HEADERS
OPTIONS
기본에 있습니다 기본적에
미들웨어 :
나는이 서버가 HTTPS 요청이 필요하지만, 현재 활동중인 SSL 인증서가 없을 가능성이 읽었습니다- 을 시도 무엇
. (source) 비록, 내가
-H "Content-Type: text/plain"
(source (comment on answer))
와 text/plain
대신 application/json
으로 질문을 요청을 보내기 --insecure
(source)
curl
하려고 않았다내가 놓친 게 무엇/잘못하고 따라서
-X OPTIONS
의 프리 플라이트가 실패합니다. 가능한 해결책에 대한 모든 팁, 설명 또는 참조를 환영합니다.