$ http.delete服务器请求无法正常工作

时间:2016-05-26 01:30:15

标签: c# asp.net angularjs http asp.net-web-api

我正在尝试对我的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控制器发出请求?

1 个答案:

答案 0 :(得分:0)

这允许呼叫成功,但不确定即使在删除时将ID传递到URL也是一个好习惯

abs(Reduce(`-`,lapply(data, as.yearmon, format = '%b-%y')))*12 + 1
#[1] 13 14 15