Предоставить учетные данные для $ http GET Angular JS

0

Я вызываю API с угловой передней панели JS, и получаю 401 Несанкционированную ошибку. Вот варианты, которые я пробовал.

Опция 1:

$http({
    method: "GET",
    xhrFields: {
        withCredentials: true
    },
    headers: {
        Authorization: 'Basic ' + btoa('user:password')
    },
    url: 'http://localhost:11000/api/ping'
}).then(function(r) {
    return Session.userId = r.headers('user');
})

Не могли бы вы помочь мне передать учетные данные для поддержки API?

  • 0
    Вы пытались отладить свой код, проверив вкладку Сеть в инструментах разработчика вашего браузера, чтобы увидеть, какие заголовки отправляются?
  • 0
    Используете ли вы ASP. Net формы проверки подлинности?
Показать ещё 5 комментариев
Теги:

1 ответ

0

если вы делаете запрос $ http, вам нужно использовать обещание из-за асинхрона

function httpReq (){
    return $http({ // this will return a promise
      method: 'GET',
      url: '/someUrl'
    }).then(function successCallback(response) {
        // this callback will be called asynchronously
        // when the response is available
        console.log('success');
        return response;
    }, function errorCallback(response) {
        // called asynchronously if an error occurs
        // or server returns response with an error status.
        console.log('error');
        return response;
    });
}

и как использовать обещание, возвращаемое функцией

httpReq().then( function (res) {
    console.log(res);
});
  • 0
    Спасибо за ответ Aliainlb. Просто любопытно, почему я получаю ошибку 401 на уровне API?
  • 0
    я не знаю почему извините попробуйте поиск в Google с "401 angular $ http" stackoverflow.com/questions/21230417/…
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню