Angular-cli 代理。 POST 请求以 GET 方式发送

问题描述 投票:0回答:2

我正在使用带有代理的 angular-cli 将我的请求发送到后端。我的后端在端口 5000 上本地运行,角度应用程序在默认端口 4200 上运行。对于 GET 请求,一切都很好,但是我使用 HttpClient 发出的所有 POST 请求都作为 GET 请求发送。

其他方法,如 PUT、PATCH 等都按预期工作。

我的代理配置:

{
  "/api/*": {
    "target": "http://localhost:5000",
    "secure": false
  }
}

如果有人可以解释为什么会发生这种情况并且如果我正确使用代理,我将不胜感激。

编辑:

正在使用服务方法发出请求:

logout(): Observable<any> {
    return this.http.post('api/v1/user/logout', {});
  }
angular proxy angular-cli
2个回答
0
投票

问题显然非常愚蠢。我所要做的就是在网址末尾添加

/
并发送使用正确方法的请求...


0
投票

今天遇到同样的问题。

我必须将 http 更改为 https 才能使其正常工作。 (没有注意到我在邮递员中使用 https,一切都按预期工作,但我的 proxy.conf.json 有 http url)

希望这可以帮助别人:-)

© www.soinside.com 2019 - 2024. All rights reserved.