【发布时间】:2016-09-23 19:48:47
【问题描述】:
我正在尝试向我的 API 发出 http 删除请求,但调用失败。 Get 和 Post 方法可以完美运行,但 delete 调用却不行。我的猜测是问题出在客户端代码上,但无法弄清楚是什么。这是客户的代码
$http.delete("http://localhost:69174/api/posts", postId)
.then(function (response) {
// sucess delete
viewModel.posts.delete(response.data);
viewModel.newPost = {};
}, function () {
// failed to delete
viewModel.errorMessage = "Failed to delete post";
})
.finally(function () {
});
这是API函数
// DELETE api/values/5
[HttpDelete("{id}")]
public async Task Delete(Guid id)
{
await _postsRepo.DeletePostAsync(id);
}
还有一个问题,从客户端对 API 进行 http 调用,直接从我的 AngularJs 控制器或 ASP.NET 控制器发出请求的最佳做法是什么?
【问题讨论】:
-
您是否在开发者工具中确认了目标网址?
-
是的,我做到了。我能够开始工作并发布了我的工作方式,但我想知道为什么它不适用于我之前的实现,以及是否有更好的解决方案
标签: c# asp.net angularjs http asp.net-web-api