gpt4 book ai didi

angular - 如何解决 Angular 中的 HTTPErrorResponse 问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:37 25 4
gpt4 key购买 nike

我一直在尝试使用以下代码从本地数据库中删除一个项目。不幸的是无法删除项目,但出现 420 错误。请问高手是什么问题?

enter image description here

data.services.ts

deleteDiscipline(id: number, requestBody:any) {
return this.http.post(this.configService.apiUrl + 'disciplines/' + id + '/delete', requestBody, httpOptions )
.pipe(
catchError(this.handleError('deleteitem', requestBody))
);
}

component.ts

    deleteData($event:any){
if($event == "delete") {


this.requestBody = {
name : { "en" : this.selectedItem.name.en, "de" : this.selectedItem.name.de},
id : this.selectedId
}
this.dataService.deleteDiscipline(this.selectedId, this.requestBody )
.subscribe( data => {
this.logger.log("deleted successfully" + data);
this.notificationService.showNotification('success', '', 'Deleted successfully');
this.router.navigate(['technicalSettings/disciplines']);
})
}
}

服务器脚本

@POST
@Path(ID_PATH + DELETE)
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response delete(@PathParam(ID) final String id) throws Exception {
----- code goes here --
}

最佳答案

如果您的 API 需要删除请求,您应该使用 http.delete 而不是 http.post

最好分享您用于删除的 API 方法。

编辑:正如您在评论中提到的,它是一个 POST API,错误出现在 API 端,因为请求是从 Angular 端发送的,并且它从 API 获取错误。调试 API 以捕获确切的错误。

关于angular - 如何解决 Angular 中的 HTTPErrorResponse 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56123136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com