java - Angular 8删除方法不调用Spring Boot删除方法

标签 java angular spring-boot rest http

我的 Angular 8 删除方法没有调用 Spring Boot 删除方法(日志中没有打印任何内容)

Angular 8删除方法:

deleteStudent(id: number): Observable<any> {
    console.log(`${this.baseUrl}/deleteById/${id}`);
    return this.httpClient.delete(`${this.baseUrl}/deleteById/${id}`, { responseType: 'text' });    
  }

Spring Boot删除方法(REST API):

@DeleteMapping("/deleteById/{id}")
    @ResponseBody
    ResponseEntity<?> deleteById(@PathVariable("id") long id){
        try{
            studentService.deleteById(id);
            LOGGER.info("record successfully deleted");
            return new ResponseEntity<>(HttpStatus.OK);
        }catch (Exception e){

            return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }

打印 Angular 网址后,例如: http://localhost:8888/deleteById/55 在控制台中我复制了它并在 postman 中使用,特定记录已成功删除。此问题仅出现在删除方法中,其他方法完全有效。

最佳答案

这是我的错误,我没有订阅服务类中的删除方法。

关于java - Angular 8删除方法不调用Spring Boot删除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61056377/

相关文章:

java - 如何使用Spring云总线刷新应用程序实例以及不受配置服务器控制的数据?

Java如何在布局中添加图像作为背景

java - 为什么转义序列在java中不能表示为unicodeEscape?

angular - 如何禁用使用 Angular 2 项目开发的应用程序的 F5 或刷新按钮

java - Dockerfile 和 Docker Compose 与 Java Spring Boot、Gradle 和 PostgreSQL

java - P6Spy Spring Boot 启动装饰器产生空输出

java - Java 中的静态和非静态初始化 block

java - TableView 单元格跨度

Angular 2 - 当 UI 绑定(bind)完成时是否有事件

使用 ViewChild 的 Angular 6