HTTP請求返回類

  在學習《構建具備CRUD功能的ASP.NET Web API》一文中,經過產品ID得到產品信息的方法以下:web

1 public Product GetProduct(int id)
2 {
3     Product item = repository.Get(id);
4     if (item == null)
5     {
6         throw new HttpResponseException(HttpStatusCode.NotFound); 
7     }
8     return item;
9 }

  但在調試過程當中,若查出item爲null,則程序在第8行報錯,提示沒有對對象爲null的狀況進行處理,經過在網上查找資料,並結合處理mvc 4 web api中沒有IHttpActionResult接口的方法,採用HttpResponseMessage進行返回,具體代碼以下:api

1 public HttpResponseMessage GetProduct(int id)
2 {
3     Product item = repository.Get(id);
4     if (item == null)
5     {
6         return Request.CreateResponse(HttpStatusCode.NotFound); 
7     }
8     return Request.CreateResponse(HttpStatusCode.OK, item);
9 }

調試經過mvc

相關文章
相關標籤/搜索