2016-07-21 3 views
0

Angular2 응용 프로그램에서 Angular2가 제공하는 HTTP 서비스를 사용하여 HTTP 호출을 만들고 있습니다. 나는 보낸 요청에 값이있는 'Origin'이라는 헤더가 포함되어 있음을 알 수 있습니다. 어떤 사람이 Angular2가 Origin 헤더를 HTTP 요청에 추가하지 못하게 할 수 있는지 알려주실 수 있습니까?각도 2 : 원본 헤더가 보내지 않음

+1

[전체 도메인] (https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) HTTP 호출을 수행하려는 경우 브라우저가 실제로이 헤더를 제어한다고 생각합니다.이 헤더가 추가됩니다. [Angular 2 docs] (https://angular.io/docs/ts/latest/api/http/index/Headers-class.html)는 호출 할 수있는 삭제 방법이 있음을 보여줍니다. 나는 그 브라우저가 그 머리말을 몰고있는 것에 따라 그것이 작동 할 것인지 단지 확신하지 않고있다. –

+0

왜? CORS 요청에 필요하며 지역 일 경우 왜 신경 썼습니까? – charlietfl

+0

전자 기기 내부에서 Angular2를 실행 중입니다. 그래서, 다른 도메인에 PUT/POST 요청을 할 때마다 'file : //'값을 가진 'Origin'헤더를 보냅니다. – UnderWood

답변

0

현재 출처에서 허용하도록 서버 코드를 수정할 수없는 경우 전자가 node.js. 위에 실행된다는 사실을 활용할 수 있습니다. 노드 0과 서버에서 XMLHttpRequests 사이의 프록시 역할을하는 Express을 node.js/electron setup에 추가 할 수 있습니다. 따라서 당신의 http 경로는 (Angular 2 Http) => Express => Server가 될 것입니다.