Angular 角度:解析响应时HttpClient删除失败

Angular 角度:解析响应时HttpClient删除失败,angular,Angular,目前我正在从http迁移到HttpClient(@angular/common/http)。除delete语句外,所有操作都正常。我假设angular在出现错误时尝试解析结果: “JSON输入意外结束…”。我对结果的细节不感兴趣,除非删除成功与否 所以我的代码是: 服务: public cancelReservation(reservationId: String) { if (!reservationId) { return null;

目前我正在从http迁移到HttpClient(@angular/common/http)。除delete语句外,所有操作都正常。我假设angular在出现错误时尝试解析结果: “JSON输入意外结束…”。我对结果的细节不感兴趣,除非删除成功与否

所以我的代码是:

服务:

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。在这个版本中,它可以工作