web api 返回數據

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.返回大小寫問題

相關文章
相關標籤/搜索