Asp.net mvc 什么';当HTTP请求无效时,s是MVC4 WebAPI的正确返回值

Asp.net mvc 什么';当HTTP请求无效时,s是MVC4 WebAPI的正确返回值,asp.net-mvc,json,http,asp.net-web-api,Asp.net Mvc,Json,Http,Asp.net Web Api,我正在使用ASP.NET MVC4 WebAPI公开json服务。如果收到HTTP GET请求,但URL无效(例如无效id),我应该返回什么作为最佳实践?我试图返回null,而响应是null字符串,这是处理此问题的好方法吗?在开始使用ASP.NET Web Api时是一个非常好的读物 根据我对你的问题的理解,你应该用这个 public void GetProduct(int id) { if (_service.GetProduct(id) == null) {

我正在使用ASP.NET MVC4 WebAPI公开json服务。如果收到HTTP GET请求,但URL无效(例如无效id),我应该返回什么作为最佳实践?我试图返回null,而响应是null字符串,这是处理此问题的好方法吗?

在开始使用ASP.NET Web Api时是一个非常好的读物

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

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

URL无效(例如无效id)?身份证是什么?id是参数?ex
http:example.com?id=(无效)
对不起,我指的是URL中指定的不存在的id。对于这种情况,应该返回什么?如果我是您,我将返回500个应用程序错误,如果您在jquery上使用ajax,则将处理错误$。ajax调用函数500是HTTP响应状态代码,但对于WebAPI,您仍然需要返回值