WebApi之接口返回值的四种类型

WebApi之接口返回值的四种类型,第1张

Webapi的接口返回值主要有四种类型

void无返回值

IHttpAcTIonResult

HttpResponseMessage

自定义类型

void无返回值

大家都知道void声明的是一个无返回值的方法,声明一个api控制器方法,例如:

WebApi之接口返回值的四种类型,c# WebApi之接口返回类型详解,第2张

使用postman,测试接口:

 

WebApi之接口返回值的四种类型,c# WebApi之接口返回类型详解,第3张


可以看到,void声明的接口,在请求成功的时候得不到返回值,而且会返回http的状态码为204,表示没有返回值。

 

IHttpAcTIonResult

IHttpAcTIonResult是WebApi最常用的一种返回值类型,常用的方式有:Json(T content)、Ok()、 Ok(T content)、NotFound()、Content(HttpStatusCode statusCode, T value)、BadRequest()、Redirect(string locaTIon)等

Json(T content)

在WebApi的ApiController这个抽象类里面,为我们封装了Json(T content)这个方法,它的用法和MVC里面的JsonResult基本类似。

WebApi之接口返回值的四种类型,c# WebApi之接口返回类型详解,第4张

 

WebApi之接口返回值的四种类型,c# WebApi之接口返回类型详解,第5张

 

为什么可以返回 Json(T content)呢,转到Json(T content)的定义,发现它返回的是JsonResult对象

WebApi之接口返回值的四种类型,c# WebApi之接口返回类型详解,第6张

 

再转到JsonResult的定义,发现它实现了IHttpActionResult接口

WebApi之接口返回值的四种类型,c# WebApi之接口返回类型详解,第7张

 

当然也可以使用dynamic来返回一个对象

WebApi之接口返回值的四种类型,c# WebApi之接口返回类型详解,第8张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2624634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-11
下一篇 2022-08-11

发表评论

登录后才能评论

评论列表(0条)

保存