当HTTP请求无效时,MVC4 WebAPI的正确返回值是什么

时间:2012-11-07 03:27:32

标签: asp.net-mvc json http asp.net-web-api

我使用ASP.NET MVC4 WebAPI来公开json服务。如果收到HTTP GET请求但URL无效(例如无效的ID),我应该返回什么作为最佳做法?我试图返回null并且响应是一个空字符串,这是处理这个的好方法吗?

1 个答案:

答案 0 :(得分:1)

从ASP.NET Web Api开始,

This是一个非常好的读物。

根据我对你的问题的理解,你应该使用这个

public void GetProduct(int id)
{
    if (_service.GetProduct(id) == null)
    {
        throw new HttpResponseException(HttpStatusCode.NotFound);
    }
}

A complete list of HttpStatusCode