Получение POST: 400 Плохой запрос в angular - PullRequest
1 голос
/ 02 марта 2020

Я пытаюсь получить данные от "http://169.38.82.132: 94 / токен " до "http://localhost: 4200 / " и получаю сообщение "POST: 400 Плохой запрос в angular ". Мой файл service.ts

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Injectable({ providedIn: 'root' })
export class PeopleService {
  constructor(private http: HttpClient) { }
   headers = new HttpHeaders({ 
    'method': 'POST',
     'body': 'grant_type=password&username=user&password=user',      
     'Content-Type': 'text/plain'});
  fetchPeople() { return this.http.post('http://169.38.82.132:94/token', { headers: this.headers }); };
}

Я приложил скриншот кода NodeJS, взятого у почтальона. изображение почтальона .

Я пропустил какие-либо настройки

var data = "grant_type=password&username=user&password=user"
headers = new HttpHeaders({      
    'method': 'POST',
     //'body': 'grant_type=password&username=user&password=user',      
     'Content-Type': 'text/plain'}
);

fetchPeople() {
    return this.http.post('http://169.38.82.132:94/token',data,{ 
        headers: this.headers 
    });
};

, но результаты те же.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

В качестве ответа необходимо будет ввести идентификатор пользователя и пароль в разделе Авторизация, если вы приобретаете токен из своего API.

Многое из того, что уже добавлено выше, для получения более подробной информации см. Комментарии выше. .

0 голосов
/ 02 марта 2020

Обязательно закодируйте имя пользователя и пароль в указанном формате, запрошенном конечной точкой.

...