Вам не нужно map
, так как вы используете HttpClient
.Это требуется только в том случае, если вы используете Http
из @angular/http
HttpClient
, которые предоставляют вам фактические данные ответа.Таким образом, вам не нужно вызывать json
в ответе, чтобы получить фактические данные, как вы должны были сделать в случае использования Http
.И если вы это сделаете, поскольку в данных ответа не будет метода с именем json
, он выдаст ошибку.И это то, что он сделал.
Избавьтесь от этого, и с вами все будет в порядке.
import { Injectable } from '@angular/core';
import { HttpHeaders, HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class CompetenceService {
public url: string;
constructor(private httpCliente: HttpClient) {}
public createUser(): Observable < any > {
const getHeaders: HttpHeaders = new HttpHeaders({
'Content-Type': 'application/json'
});
return this.httpCliente
.get('http://xxx/xxx/xxx', {
headers: getHeaders
});
}
}