Angular 6 和 Spring 启动 - 无法使用简单的 HttpClient 调用获取数据

Angular 6 and Spring boot - can't get data using simple HttpClient call

我正在尝试让用户使用 angular 6 服务:

this.http.get<User>('http://localhost:8080/test', {observe: 'response'})
      .subscribe(
        data => {
          console.log(data);
        },
        error => {
          console.log(error);
        });

后台部分代码如下:

@RestController
@RequestMapping("/test")
@Slf4j
public class TestController {

    @GetMapping
    @ResponseStatus(HttpStatus.OK)
    @CrossOrigin(origins = "http://localhost:4200")
    public User test() {
        log.info("Test controller");
        return new User(1, "VR", "123123", "A",
                "B", "123", "a@a.com", true, true, 4);
    }
}

问题是,尽管一切看起来都很好,但我可以使用来自邮递员、浏览器的后端休息服务,但我在前端部分没有得到任何东西。

我在 console.log(data);console.log(error); 上设置了断点,它并没有就此停止!

我哪里错了?我对 Anular 和前端开发还是很陌生。 我尝试禁用我使用的 REST 端点的安全性,但结果仍然相同。

我通过 .pipe(...) 尝试过,但结果相同。

哦,是的,在我尝试使它工作的过程中,在类似的代码中,我得到了 error 就像 OK 字符串一样,没有任何进一步的信息。

我通过 wireshark 浏览了包,对我来说似乎一切正常。

我卡住了。

非常感谢任何帮助。

@Gijs Post 向我指出了正确答案:User 的后端和前端模型不一样。解决这个已解决的问题。