Angular 4 http补丁不能与呼叫一起使用但与邮递员一起工作

时间:2017-10-22 13:28:55

标签: angular http typescript

我正在尝试制作补丁/并将调用发送到服务器,但它永远不会到达服务器。我试过用邮递员这样做,它在那里工作。所以我非常确定我的代码。

基本上,我的帖子和补丁都是一样的,所以我只会显示补丁。

this.baseUrl = "http://localhost/blah/api/

请注意test和网址传递为 [HttpPut] public virtual IHttpActionResult Patch([FromBody]T entity) { return Ok(_repository.Patch(entity)); } [HttpPatch] public virtual IHttpActionResult WebPatch([FromBody]T entity) { return this.Patch(entity); } ;

我很感激这里的任何帮助。提前谢谢

更新

 {
  "/api": {
    "target": "http://localhost/QuickQuoteApi",
    "secure": false,
    "pathRewrite": {
      "^/api": ""
    }
  }
}

我在下面的评论中有一个代理配置。

www.freebase.com/m/0cz9079

1 个答案:

答案 0 :(得分:1)

最新响应,但对将来的开发人员很有用。

我遇到了同样的问题,它在Postman中有效,但在Angular中无效。

由于补丁对象是可观察的,因此您必须订阅它才能调用补丁调用。

this.patch(url, payload).subscribe(); // Executes path object