Авторизация Основные заголовки не работают в ionic 2 - PullRequest
0 голосов
/ 05 мая 2018

Как я устанавливаю свои заголовки. Я просмотрел весь интернет, но когда я отправляю его на сервер, он не распознает мой заголовок авторизации. Как вы решили эту проблему? У меня есть имя пользователя или пароль, и я правильно установил заголовок, но я не установил заголовок. Также ответ 401 ошибка, потому что заголовок Авторизация не установлена.

let username: string = 'username';
let password: string = 'password';
let headers: Headers = new Headers();
headers.append("Accept", 'application/json');
headers.append("Authorization", "Basic " + btoa(username + ":" + password)); 
headers.append('Content-Type', 'application/x-www-form-urlencoded');
let options = new RequestOptions({ headers: headers });

var url = "http://MYURL?grant_type=password&username="name"&password="pwd""
this.http.post(url, options)
.subscribe(res => {

console.log(res['_body']);

 }, (err) => {
    console.log("Somthing went wrong!"+err);
    });

Пожалуйста, решите мою проблему, как получить правильный ответ. ThankYou

Ответы [ 2 ]

0 голосов
/ 14 августа 2018

Вот как это работает:

let headers = new HttpHeaders();

headers = headers.append ("Авторизация", "Basic" + btoa ("username: password"));

0 голосов
/ 05 мая 2018

Вот как вы можете решить эту проблему, если вы используете HttpClient-

Создать опцию и объект заголовка, как это-

let options: any = {};
options.headers = new HttpHeaders({ Accept: 'application/json', 
         Authorization: "Basic " + btoa(username + ":" + password),
         'Content-Type': 'application/x-www-form-urlencoded'
});

Затем вызовите метод POST-

    var url = "http://MYURL?grant_type=password&username='name'&password='pwd'"
this.http.post(url, options)
.subscribe(res => {

console.log(res['_body']);

 }, (err) => {
    console.log("Somthing went wrong!"+err);
    });

Alos Обратите внимание на кавычки для имени и пароля в URL.

...