Angular HttpClient 无法代理

Posted

技术标签:

【中文标题】Angular HttpClient 无法代理【英文标题】:Angular HttpClient fails to proxy 【发布时间】:2018-05-10 17:22:36 【问题描述】:

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


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

如果我的 Angular 服务使用 Http(HttpModule) 一切正常,但由于它已被弃用,我想以新方式尝试使用 HttpClient(HttpClientModule) 但在日志中我得到了:

[HPM] 尝试将请求 /upload/ 从 localhost:4200 代理到 localhost:8080 (ENOTFOUND) (https://nodejs.org/api/errors.html#errors_common_system_errors) 时发生错误

它不工作。在 linux 机器上尝试一次,我遇到了同样的错误,但使用了 (EINVAL)。有人可以指导我做错了什么吗?抱歉,如果这个问题很愚蠢,有几个像这样的问题,但他们的解决方案似乎都不适用于我的情况。

【问题讨论】:

【参考方案1】:

尝试在localhost链接前设置http协议。


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

【讨论】:

试过但没有帮助。还是谢谢你^^ DUUUUUUUUDE 你是在开玩笑吗......在开玩笑......我已经尝试了 4 次,现在我看到你的答案我再次尝试只是为了构象,这次它奏效了...... sry对于之前的评论...天哪,我已经为此挣扎了这么多小时:X 从字面上看,我所做的是 ctrl+z 返回旧代码... 是的,我想我遇到了同样的问题,所以我在自己的代码中尝试了这两个版本,并得到了与没有 http:// 时相同的错误,所以我很确定就是这样 =)很高兴它有帮助

以上是关于Angular HttpClient 无法代理的主要内容,如果未能解决你的问题,请参考以下文章

Angular:无法使用 HttpClient 获取本地 json

纯/文本的 Angular 8/httpclient 错误响应,无法解析响应

由于 CORS 问题,无法在 Angular 中发出 HttpClient 发布请求

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

angular4:无法使用 httpclient get 获取响应字符串

httpclient 在公司代理中无法从 .net6 工作