Как отправить запрос на авторизацию Тип контента приложения / x-www-form-urlencoded - PullRequest
0 голосов
/ 13 февраля 2019

Привет всем.Я хочу запросить токен.Но это не работает

Мой код Угловой 7

const url = "http://localhost:50729/token", body = 'username=admin&password=admin&grant_type=password';
const requestHeader = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded'});
this.http.post(url, body, { headers: requestHeader }).toPromise().then(res => {
  //result
  console.log(res.json());
}).catch(x => alert("Username Or PassWord Incorrect!"));

Где не так?Как заставить это работать!Спасибо вам всем!

1 Ответ

0 голосов
/ 13 февраля 2019

Во-первых, если вы используете HttpClient из '@ angular / common / http', вам не нужно делать res.json(), так как он больше не нужен (так как angular v4.3, я думаю)

Второй момент: вы, вероятно, пытаетесь отправить FormData.Попробуйте:

const body = new FormData();
body.append('username', 'admin')
body.append('password', 'admin')
body.append('grant_type', 'password')

Третья точка - попытка установить Content-Type на undefined, чтобы HttpClient автоматически устанавливал заголовки в зависимости от аргумента тела.

Так и должно быть.

...