在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转自:https://www.cnblogs.com/hnsongbiao/p/9375888.html
Webapi的接口返回值主要有四种类型
使用postman,测试接口:
IHttpActionResultIHttpActionResult是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来返回一个对象
Ok()、 Ok(T content)如果返回Ok(),就表示不向客户端返回任何信息,只告诉客户端请求成功。
Ok(T content)向客户端返回一个成功的对象
NotFound()NotFound()方法会返回一个404的错误到客户端。
Content(HttpStatusCode statusCode, T value)向客户端返回值和http状态码。
BadRequest()向客户端返回400的http错误。
Redirect(string location)将请求重定向到其他地方。
HttpResponseMessageHttpResponseMessage这个对象,表示向客户端返回一个http响应的消息对象(包含http状态码和需要返回客户端的消息)。这个对象也有它独特的使用场景:需要向客户端返回HttpResponse时就要用到这个对象。以导出为例,由于需要将导出的Excel文件输出到客户端浏览器,Webapi的服务端需要向Web的客户端输出文件流,这个时候一般的IHttpActionResult对象不方便解决这个问题,于是HttpReponseMessage派上了用场。
自定义类型你也可以将webapi的接口和普通方法一样,返回任意的类型,WebApi会自动序列化你自定义任何返回类型,然后将序列化的值写到响应正文里,状态码统一返回200。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论