【问题标题】:404 Not Found: Angular 2 can't talk to Spring Rest API404 Not Found:Angular 2 无法与 Spring Rest API 对话
【发布时间】: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>' 错误。就我而言,我什至不确定它是否会到达服务器端,因为无论服务器是启动还是关闭,它都会给出相同的错误。

标签: spring rest angular


【解决方案1】:

这是不久前提出的,但可能有人觉得它很有用。

从你的 package.json 中删除以下依赖:

"angular-in-memory-web-api": "~0.2.4",

node_modules目录中删除,删除所有InMemoryWebApiModuleInMemoryWebApiModuleInMemoryDataService相关代码。

【讨论】:

    猜你喜欢
    • 2018-04-07
    • 2018-12-10
    • 2018-06-21
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多