Добрый день!
Не могу вьехать, почему содержание response.json() пустой в Angular4 (Angular CLI). Подскажите, где косяк?
Код следующий:
import { Injectable } from '@angular/core';
import { Response } from '@angular/http';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/map'
import {HttpClient, HttpHeaders} from "@angular/common/http";
@Injectable()
export class AuthenticationService {
public token: string;
constructor(private http: HttpClient) {
var currentUser = JSON.parse(sessionStorage.getItem('currentUser'));
this.token = currentUser && currentUser.token;
}
login(username: string, password: string): Observable<boolean> {
return this.http.post('http://apiserver.com/api/v1/login', JSON.stringify({ username: username, password: password })
.map((response: Response) => {
var token = response.json() && response.json().token;
if (token) {
// set token property
this.token = token;
localStorage.setItem('currentUser', JSON.stringify({username: username, currentUser: token}));
return true;
} else {
return false;
}
}
}