我正在使用带有代理的 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', {});
}
问题显然非常愚蠢。我所要做的就是在网址末尾添加
/
并发送使用正确方法的请求...
今天遇到同样的问题。
我必须将 http 更改为 https 才能使其正常工作。 (没有注意到我在邮递员中使用 https,一切都按预期工作,但我的 proxy.conf.json 有 http url)
希望这可以帮助别人:-)