当前位置:硬件测评 > 【转】C#进阶系列-WebApi接口返回值不混淆:返回值类型详解

【转】C#进阶系列-WebApi接口返回值不混淆:返回值类型详解

  • 发布:2023-10-06 06:20

-->

本文转载自:http://www.sychzs.cn/landeanfen/p/5501487.html

阅读目录

  • 1。 void 无返回值
  • 2。 IHttpActionResult
    • 1、Json(T内容)
    • 2、可以()、可以(T含量)
    • 3、NotFound()
    • 4、其他
    • 5。自定义IHttpActionResult接口的实现
  • 3。 HttpResponseMessage
  • 4。定制型
  • 5。总结

文字

前言:一个月没写东西了,心里空落落的。今天还有一条有用的信息。想要学习Webapi的朋友赶紧跟博主一起学习吧。之前在C#进阶系列中分享过一篇文章——WebApi接口参数传递不再混乱:参数传递详解。这篇博文本身的内容非常基础。没想到它引起了很多园丁的注意。感谢您的支持。作为程序员,我们都知道参数和返回值是编程领域密不可分的两个部分。之前我们分享过WebApi的参数传递机制。今天我们就来看看WebApi中另一个重要且基础的知识点:返回值。还是那句话:本文针对的是刚接触WebApi的同学。这是比较基础的。如果您有兴趣,请看一下。

WebApi系列文章

  • C#进阶系列-WebApi接口测试工具:WebApiTestClient
  • C#进阶系列-WebApi跨域问题解决方案:CORS
  • C#进阶系列-WebApi身份认证解决方案:Basic基础认证
  • C#进阶系列-WebApi接口参数传递不再混乱:参数传递详解
  • C#进阶系列-WebApi接口返回值不混淆:返回值类型详解
  • C#进阶系列-WebApi异常处理解决方案
  • C#进阶系列-WebApi领域使用总结

用过Webapi的园丁应该都知道,Webapi的接口返回值主要有四种类型

  • void 无返回值
  • IHttpActionResult
  • HttpResponseMessage
  • 自定义类型

本文将重点介绍这四块,看看它们是如何使用的。

返回顶部

1。 void 无返回值

我们都熟悉 void 关键字。它声明该方法没有返回值。它的使用也很简单,我们看一个例子来理解。

  公开课订购
{
公共字符串 ID { 获取;放; } 公共字符串NO { 得到;放; } 公共字符串名称{获取;放; } 公共字符串 DESC { 获取;放; }
}
   公共类 OrderController : ApiController
{
[HttpPost]
public void SaveOrder(订单名称)
{
//处理业务逻辑
}
}

在网络中致电

$(函数 () {
$.ajax({
类型:'帖子',
url: 'http://localhost:21528/api/Order/SaveOrder',
数据:{ ID:“aaa”,名称:“测试”},
成功:功能(数据,状态){
警报(数据);
}
});
});

获取结果

可以看到,使用void声明方式,在success方法中不会得到返回值,会返回http状态码204,告诉客户端本次请求没有返回值。

返回顶部

2。 IHttpActionResult

IHttpActionResult类型是WebApi中非常重要的返回值类型。下面博主会根据项目中最常用的方法来讲解该类型返回值的一些用途。

返回顶部

相关文章