【发布时间】:2017-04-09 03:50:50
【问题描述】:
我使用 Angular 2 Release 并使用来自 @angular/http 的 Http 和 Headers。
我尝试调用动词删除,带有标题,以及其他动词 POST、GET 和 PUT,好吧。但是使用“DELETE”,不起作用。
我的代码:
remove(url:string, id:any) {
let headers = new Headers();
headers.append('Authorization': 'Bearer ' + this.token);
return this.http.delete(url, {
headers: headers;
body: { id: id }
}).map(response => response.json());
}
收到的响应是:请求的资源不支持 http 方法“删除”。
在我的控制器中,我有一些这样的:
[HttpDelete]
public Task<HttpResponseMessage> Delete(int id)
{
//..
}
谢谢你的帮助,问候!!
【问题讨论】:
-
你在客户端传递的 url 和服务器端的路由是什么?
-
我也猜这可能是一些 url 错误。确保您调试并查看删除的 url 是否正确。另外,您的 api 在 .net 核心中吗?
-
localhost:4200/api/user 它是 .net 核心中的 API REST。
-
有人能找到问题吗?
标签: c# angular asp.net-web-api typescript angular2-http