Angular 角度:解析响应时HttpClient删除失败
目前我正在从http迁移到HttpClient(@angular/common/http)。除delete语句外,所有操作都正常。我假设angular在出现错误时尝试解析结果: “JSON输入意外结束…”。我对结果的细节不感兴趣,除非删除成功与否 所以我的代码是: 服务:Angular 角度:解析响应时HttpClient删除失败,angular,Angular,目前我正在从http迁移到HttpClient(@angular/common/http)。除delete语句外,所有操作都正常。我假设angular在出现错误时尝试解析结果: “JSON输入意外结束…”。我对结果的细节不感兴趣,除非删除成功与否 所以我的代码是: 服务: public cancelReservation(reservationId: String) { if (!reservationId) { return null;
public cancelReservation(reservationId: String) {
if (!reservationId) {
return null;
}
return this.httpClient.delete(environment.baseUrl + '/api/reservations/' + reservationId);
}
呼叫代码:
this.reservationService.cancelReservation(this.reservation.id).subscribe (result => {
this.handleSuccess();
}, error => {
this.handleError();
});
我简化了成功和错误处理。post和get请求的构建方式相同,但只有delete失败
我尝试了另一种选择,但结果相同:
this.reservationService.cancelReservation(this.reservation.id).toPromise().then(() => {
this.handleSuccess();
}).catch(() => {
this.handleError();
});
我也有同样的问题。
尝试将{observe:'response',responseType:'text'}
添加到您的请求中。
this.http.post(this.createTagUrl,tagDetails,{observe:'response',responseType:'text'})代码>
或者将HttpModule的版本更改为4.3.5。在这个版本中,它可以工作