【发布时间】:2017-04-11 00:38:48
【问题描述】:
我在内存数据库中遵循了 Angular 2 的英雄之旅教程。然后我创建了一个 Spring 后端来提供数据,并希望将 Angular2 与 Spring 的 Rest API 集成。
在英雄之旅中,我只更改了 hero.service.ts 中的一行代码:
/* private heroesUrl = 'app/heroes'; */
private heroesUrl = 'http://localhost:8080/api/hero/all';
我改成的链接是 Spring 服务端点,如果我在浏览器中输入链接,它会返回 JSON 数据:[{"id":1,"name":"test"}]。
但是,我在英雄之旅中遇到了错误:
EXCEPTION: Uncaught (in promise): Response with status: 404 Not Found for URL: null
在localhost:3000 上运行的 Angular 应用程序似乎找不到 localhost:8080 的弹簧端点。可能是什么问题?
【问题讨论】:
-
看看网络标签,看看它点击的实际网址是什么
-
嗨。你有没有解决这个问题?我遇到了类似的问题,在同一个端口或分别运行 Angular 2 和 Spring。我得到的是 404
'Not Found for URL: <url>'错误。就我而言,我什至不确定它是否会到达服务器端,因为无论服务器是启动还是关闭,它都会给出相同的错误。