我正在尝试对我的API执行http删除请求但是调用失败了。 Get和Post方法工作正常,但不是删除调用。我的猜测是问题在于客户端代码,但无法弄清楚是什么。这是客户的代码
$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);
}
还有一个问题,这是什么使http从客户端调用API的最佳实践,直接从我的AngularJs控制器或ASP.NET控制器发出请求?
答案 0 :(得分:0)
这允许呼叫成功,但不确定即使在删除时将ID传递到URL也是一个好习惯
abs(Reduce(`-`,lapply(data, as.yearmon, format = '%b-%y')))*12 + 1
#[1] 13 14 15