Я использую Angular $ HTTP для запроса CORS к удаленной службе API (SmartyStreets.com). Я установил значения по умолчанию, как это хорошо документировано.AngularJS с CORS и пользовательскими заголовками
.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}])
Когда я делаю простой запрос без пользовательских заголовков, все работает так, как ожидалось.
// This works as expected
$http({method: 'get', url: $scope.addr.url, headers: {}})
Однако мне нужно установить дополнительные пользовательские заголовки. Но настройка пользовательских заголовков нарушает запрос CORS.
// this results in the browser 404 error:
// No 'Access-Control-Allow-Origin' header is present on the requested resource
$http({method: 'get', url: $scope.addr.url,
headers: {'x-standardize-only': 'true', 'x- include-invalid': 'true'}})
Я пытался понять это на пару дней ... застрял. Кто-нибудь знает, как решить эту проблему?
спасибо !!
Какую версию углового вы используете? – jhamm
Использование 1.2.6 - последняя стабильная версия. – bschulz
При дальнейших устранении неполадок при настройке пользовательских заголовков я заметил в Chrome, что угловой параметр «Access-Control-Request-Headers» при попытке добавить в пользовательские заголовки с включенным CORS. – bschulz