2012-11-07 51 views
0

我正在使用ASP.NET MVC4 WebAPI來公開json服務。如果收到HTTP GET請求但URL無效(例如無效的ID),我應該如何回覆最佳做法?我試圖返回null並且響應是一個空字符串,這是處理此問題的好方法嗎?HTTP請求無效時MVC4 WebAPI的正確返回值

+0

URL是無效的(例如無效的id)?什麼是id? id是參數? ex'http:example.com?id =(無效)' – viyancs

+0

對不起,我的意思是在URL中指定一個不存在的id。對於這種情況,應該返回什麼? – Shuping

+0

如果我是你我將返回500應用程序錯誤,並且如果你在jQuery上使用ajax將出現錯誤處理$ .ajax調用函數 – viyancs

回答

1

This從ASP.NET Web Api開始時是非常好的閱讀。

從我明白你的問題,你應該使用這個

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

A complete list of HttpStatusCode

+0

感謝您的回答! – Shuping