Я обновил приложение с Angular 4.2 до 5, но после изменения Http
на HttpClient
получил ошибку в запросе POST:
ошибка, сервер ответил со статусом 415 (неподдерживаемый тип носителя)
в app.module
я импортировал HttpClientModule
:
import { HttpClientModule } from '@angular/common/http';
Старый код:
post(url: string, model: any): Observable<any> {
let body = JSON.stringify(model);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.post(url, body, options)
.map((response: Response) => <any>response.json())
.catch(this.handleError);
}
новый код:
put(url: string, id: number, model: any): Observable<any> {
let body = JSON.stringify(model);
let headers = new Headers({ 'Content-Type': 'application/json' });
let options: any = new RequestOptions({ headers: headers });
return this._http.put(url + id, body, options)
.catch(this.handleError); //only removed .map
}
спасибо