web api 返回数据

一、Webapi的接口返回值类型

主要有四种类型 :void,IHttpActionResult,其他

1. void

        [HttpGet]
        public void GetNone()
        {

        }

 返回空,状态码204

 2.HttpResponseMessage

 表示包括状态代码和数据的 HTTP 响应消息 类

 优势是可以灵活设置响应的各种参数

        [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;
        }

 或者

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.IHttpActionResult

4.其他类型

对其返回的所有类型的值都将序列化,并写入到body中,缺点是不能返回404,只能返回200

但是可以引发HttpResponseException的错误代码

二、

1 返回null

web api  返回数据

2.返回时间带T

web api  返回数据

3.返回大小写问题