>웹 프론트엔드 >JS 튜토리얼 >원본 간 파일 전송 시 \'허용되지 않는 요청 헤더 필드\' 오류를 수정하는 방법은 무엇입니까?

원본 간 파일 전송 시 \'허용되지 않는 요청 헤더 필드\' 오류를 수정하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-01 13:36:02186검색

How to Fix

원본 간 파일 전송 시 "요청 헤더 필드가 허용되지 않음" 오류 해결

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.