Я хочу получить токен-код при публикации пользовательских данных. Но, ответ сервера на меня как 400 Bad Request.
POST http://xxx/api/auth 400 (Bad Request)
Я могу получить код токена с почтальоном
Мой AuthService
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Router } from '@angular/router';
import { Observable } from 'rxjs';
import { Token } from './token';
@Injectable({
providedIn: 'root'
})
export class AuthService {
api = 'http://xxx/api/auth';
token;
httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
}
constructor(
private http: HttpClient,
private router: Router
) { }
login(user):Observable<Token>{
this.http.post<Token>(this.api, JSON.stringify(user), this.httpOptions).subscribe(
res => {
localStorage.setItem('token', res.token)
},
err => console.log(err)
)
}
}
Мой компонент входа в систему
import { Component, OnInit } from '@angular/core';
import { AuthService } from '../services/auth.service';
import { FormsModule } from '@angular/forms';
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
})
export class LoginComponent implements OnInit {
loginUserData = {}
constructor(
private auth: AuthService
) { }
ngOnInit() {
}
Login(){
this.auth.login(this.loginUserData);
}
}
Пожалуйста, помогите мне, чего мне не хватает. Я пытался передать данные в формате stringfy, но это также выдает мне ту же ошибку.