Spring Web 服务获取方法无效

Spring web service get method not working

对 Web 服务 GET 方法的 Angular 调用不起作用

我已经创建了一个 spring 引导网络服务。它可以在浏览器上运行,但是当我从 Angular 代码中调用它时,它不起作用。我检查了浏览器上的 URL 并且它有效。我在 angular 代码上使用的 URL 是正确的。在浏览器上我用的是http://localhost:8080/rofile/roles/find/9,在findbyId()上也是一样的。


@GetMapping(value = "/find/{id}")
@ResponseBody
public RoleVO findRole(@PathVariable("id") Long id)
{
    return roleService.findById(id);
}
public findById(id: number) {
    return this.http.get(this.rolesUrl + '/find/' + id);
}

我希望对 Web 服务方法的调用能够通过。但是网络服务调用好像打不通。

又是最常见的问题,Http使用rxjs并且是可观察的,意味着你应该订阅它才能使它工作。

在您的组件中注入服务并调用 .subscribe()

 this.yourService.findById(id)
  .subscribe(result => {
    console.log(result );
}