2015-10-15 2 views
1

У меня проблема при попытке вызвать мой WebApi, мне нужно отправить в заголовок запроса учетные данные авторизации, но я не получаю его.AngularJs HTTP-заголовок запроса не меняется

Мой заголовок resquest должен быть как это изображение заголовка запроса, порожденного мой REST тестер

Authorization:Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

Но, когда я пытаюсь установить его на Угловое, используя этот блок кода

$http.defaults.headers.Authorization = 'Basic ' + credentials; 
return $http.post('http://localhost:2703/api/Authenticate'); 

Или это

return $http.post('http://localhost:2703/api/Authenticate', { 
    headers: { 'Authorization': 'Basic ' + credentials } 
}); 

Мой заголовок запроса стал как этот

Access-Control-Request-Headers: accept, authorization 

Может кто-нибудь сказать мне, что я делаю неправильно? Любая помощь будет оценена. :)

+0

Я нашел проблему, я думаю. Когда я добавил заголовки в мой POST-вызов, метод был изменен на OPTIONS, я использую кросс-домен. Попытка выяснить, как это исправить. –

ответ

0

Я не мог решить мою проблему с помощью запроса Междоменного, так, Я настроить свой веб-Апи и веб-приложение в том же домене. Выполняя это, я могу нормально менять заголовки и отправлять почтовый запрос по мере необходимости.

1

Вы можете сделать что-то вроде этого:

var header = {headers: {'Authorization': 'Basic ' + credentials}} 
$http.post(url, payload, header) 
    .success(function (data) { 
     //stuff 
    } 
+0

Выполнение этого заголовка продолжается так же. Авторизация была добавлена ​​в «Access-Control-Request-Headers». Я предполагаю, что мне нужно добавить новый заголовок с именем «Авторизация». Я действительно не знаю, что нужно делать. –

Смежные вопросы