Webapi的接口返回值主要有四种类型
void无返回值
IHttpAcTIonResult
HttpResponseMessage
自定义类型
void无返回值
大家都知道void声明的是一个无返回值的方法,声明一个api控制器方法,例如:
使用postman,测试接口:
可以看到,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基本类似。
为什么可以返回 Json(T content)呢,转到Json(T content)的定义,发现它返回的是JsonResult对象
再转到JsonResult的定义,发现它实现了IHttpActionResult接口
当然也可以使用dynamic来返回一个对象
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)