web api 返回数据

一、Webapi的接口返回值类型

主要有四种类型 :void,HttpResponseMessage,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

2.返回时间带T

3.返回大小写问题

 

转载于:https://www.cnblogs.com/buchizaodian/p/10287541.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值