POST 요청을 통해 파일을 보내려고 하면 개발자에게 다음 오류가 발생할 수 있습니다. 요청 헤더 필드 Content-Type은 Access-Control-Allow-Headers에서 허용되지 않습니다." 이 오류는 서버가 지정된 헤더 필드를 허용하지 않음을 나타냅니다.
"Access-Control-Allow-Origin" 및 "Access-Control-Allow-"를 포함한 다양한 헤더를 추가하여 이 오류를 해결하려는 초기 시도입니다. Methods"라는 새로운 오류가 발생했습니다. "요청 헤더 필드 Access-Control-Allow-Origin은 Access-Control-Allow-Headers에서 허용되지 않습니다."
추가 조사 결과 jQuery 문서에서 경고하는 것으로 나타났습니다. 도메인 간 요청의 경우 콘텐츠 유형을 "application/x-www-form-urlencoded", "multipart/form-data" 또는 "text/plain" 이외의 것으로 설정하지 마세요. Angular의 기본 콘텐츠 유형은 서버에 대한 실행 전 OPTIONS 요청을 트리거하는 "application/json"입니다.
이 문제를 해결하려면 Angular의 기본 헤더를 덮어쓰거나 서버 끝. 다음은 Angular의 기본 헤더를 재정의하는 예입니다:
$http.post(url, data, { headers : { 'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8' } });
위 내용은 원본 간 파일 전송 시 \"허용되지 않는 요청 헤더 필드\" 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!