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
的后端和前端模型不一样。解决这个已解决的问题。
我正在尝试让用户使用 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
的后端和前端模型不一样。解决这个已解决的问题。