Невозможно получить токен аутентификации - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь получить токен аутентификации, используя приведенный ниже код, но я не получаю его. Тем не менее, я получил токен в почтальоне.

fetchPeople() { 
    //return this.http.post('http://169.38.82.132:94/token',data,{ headers: this.headers }); 
    let url = "http://169.38.82.132:94/token";
    var headers = new HttpHeaders();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');
    headers.append('Accept', 'application/json');
    let urlSearchParams = new URLSearchParams();
    urlSearchParams.set('grant_type', 'password');
urlSearchParams.set('username', 'user');
urlSearchParams.set('password', 'user');
//let body = urlSearchParams.toString();
const data = 'grant_type=password';
return this.http.post( url, data,
  {headers: new HttpHeaders({
    'Accept': 'application/json',
    'Content-Type': 'application/x-www-form-urlencoded'
  })}  
  )
  };  
}
console.log(data);

Я пропустил какие-либо логические настройки. Пожалуйста, направьте меня, чтобы получить токен аутентификации. В консоль получаю

grant_type=password&username=user&password=user
Angular is running in the development mode. Call enableProdMode() to enable the production mode.
Live Reloading enabled.
POST http://169.38.82.132:94/token 400 (Bad Request)

1 Ответ

0 голосов
/ 03 марта 2020
fetchPeople() { 
    //return this.http.post('http://169.38.82.132:94/token',data,{ headers: this.headers }); 
    let url = "http://169.38.82.132:94/token";    
const data = 'grant_type=password&username=user&password=user';
return this.http.post( url, data,
  {headers: new HttpHeaders({
    'Accept': 'application/json',
    'Content-Type': 'application/x-www-form-urlencoded'
  })}  
  ).subscribe(resp => {
    console.log(resp);
})
  };  
}
console.log(data);

Сообщение http возвращает наблюдаемое, так что вы можете подписаться и обработать свой ответ

...