У меня проблема с получением ответа http от моего сервера.Я хочу воспроизвести аутентификационный логин с помощью HttpClient в моем файле login.service.ts.
Я пытался последние 2 часа найти решение, но ничего не работает ...
Вот кодя использую для этого:
login.service.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class LoginService {
constructor(private http: HttpClient) { }
login(){
this.http.post('http://localhost:3000/auth', null, {headers: {
'x-login': 'admin',
'x-password': '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918'}})
.subscribe(myToken => console.log(myToken));
}
}
Я использовал PostMan для проверки логина и пароля, / auth ответьте на токен: 653db89e-b80e-47f8-834a-62275b04fcbb .
Content-Type не является JSON ответом, это text / html;charset = utf-8 и я думаю, что это может быть проблема, но я действительно не знаю.
Ошибка:
HttpErrorResponse {headers: HttpHeaders, status: 201, statusText: "Created", url: "http://localhost:3000/auth", ok: false, …}
error: {error: SyntaxError: Unexpected number in JSON at position 1 at JSON.parse (<anonymous>) at XMLHttp…, text: "08951337-479a-4e53-8b1b-823d29d89139"}
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
message: "Http failure during parsing for http://localhost:3000/auth"
name: "HttpErrorResponse"
ok: false
status: 201
statusText: "Created"
url: "http://localhost:3000/auth"
__proto__: HttpResponseBase
Любая помощь приветствуется!
Я пытаюсь выучить Angular 7, если то, что я говорю, неясно, не стесняйтесь спрашивать меня для получения дополнительной информации.
Спасибо!