Angular HttpClient无法代理

4

我有一个Spring Boot后端API,我正在尝试从Angular项目调用服务来上传或获取图像。我有一个标准的proxy.conf.json文件:

{
   "/api": {
      "target": "localhost:8080",
      "secure": false,
      "logLevel": "debug"
   }
}

如果我的Angular服务正在使用Http(HttpModule),一切都很好,但由于它已经被弃用,我想要用新的方式尝试使用HttpClient(HttpClientModule),但在日志中会出现:

[HPM] Error occurred while trying to proxy request /upload/ from localhost:4200 to localhost:8080 (ENOTFOUND) (https://nodejs.org/api/errors.html#errors_common_system_errors)

这并不行。我在Linux机器上进行了一次尝试,但是出现了相同的错误,但是是(EINVAL)。有人能指导我出了什么问题吗?如果问题很愚蠢,请原谅。虽然有几个类似于这个问题的问题,但是他们的解决方案都似乎在我的情况下无效。

1个回答

6
尝试在本地链接前面添加http协议。
{
   "/api": {
      "target": "http://localhost:8080",
      "secure": false,
      "logLevel": "debug"
   }
}

1
尝试过但没有帮助。无论如何还是谢谢您 ^^ - Todor Atanasov
1
兄弟,你在开玩笑吧……我已经尝试了四次,现在看到你的答案,我再试一次只是为了确认,这次居然成功了……之前的评论很抱歉……天啊,我已经为此奋斗了好几个小时了 :X 实际上我所做的就是按Ctrl+Z返回旧代码…… - Todor Atanasov
是的,我觉得我也遇到了同样的问题,所以我在自己的代码中尝试了这两个版本,没有使用http://也出现了你遇到的相同错误,所以我很确定这就是问题所在 =)很高兴能帮到你。 - Benedikt Schmidt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接