programing

AngularJS $리소스가 X-Requested-With를 전송하지 않음

i4 2023. 4. 6. 20:45
반응형

AngularJS $리소스가 X-Requested-With를 전송하지 않음

각도 1.1.5를 사용하고 있으며 $리소스를 사용하여 XHR을 REST 서비스에 만들고 있는데 $리소스가 헤더를 X-Requested-With as XMLHttpRequest로 추가하지 않은 것 같습니다.정상적인 동작입니까?헤더를 수동으로 추가해야 합니까?

function loginCtrl($scope,$resource) {
    $scope.submit = function () {
         var resource = $resource('/Api/User/login', {},
              {
                  authenticate: {
                      method: 'POST',
                      isArray: false,
                      headers: {
                          '__RequestVerificationToken':  $scope.loginRequest.Token

                      }
                  }
              });
         resource.authenticate($scope.loginRequest);
    };
}

앱에 추가하기만 하면 됩니다.

myAppModule.config(['$httpProvider', function($httpProvider) {
    $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
}]);

예전엔 그랬는데 바뀌었어요.(여기를 참조)

"X-Requested-With 헤더는 실제로는 거의 사용되지 않으며, 항상 헤더를 사용하여 교차 도메인 요청에 대한 비행 전 검사를 트리거합니다."

여기 토마스 폰스의 대답에서.

같은 문제가 있어서 다음 방법으로 해결했습니다.

myApp.config(['$httpProvider', function($httpProvider) {
    $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
}]);

또한 헤더를 허용하도록 설정할 수 있습니다.application/json:

$http({
  method: 'GET',
  url: '/someUrl',
  headers: { Accept: 'application/json' }
})

언급URL : https://stackoverflow.com/questions/18168836/angularjs-resource-not-sending-x-requested-with

반응형