1、Webapi的接口返回值類型
主要有四種類型 :void,HttpResponseMessage,IHttpActionResult,其餘api
1. voidspa
[HttpGet] public void GetNone() { }
返回空,狀態碼204code
2.HttpResponseMessageblog
表示包括狀態代碼和數據的 HTTP 響應消息 類接口
優點是能夠靈活設置響應的各類參數it
[HttpGet] public HttpResponseMessage GetNone() { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value"); response.Content = new StringContent("{'name':'tom'}", Encoding.Unicode); response.Headers.CacheControl = new CacheControlHeaderValue() { MaxAge = TimeSpan.FromMinutes(20) }; return response; }
或者io
public HttpResponseMessage Get() { // Get a list of products from a database. IEnumerable<Product> products = GetProductsFromDB(); // Write the list to the response body. HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, products); return response; }
3.IHttpActionResultclass
4.其餘類型coding
對其返回的全部類型的值都將序列化,並寫入到body中,缺點是不能返回404,只能返回200序列化
可是能夠引起HttpResponseException的錯誤代碼
2、
1 返回null
2.返回時間帶T
3.返回大小寫問題