C# WebApi 接口返回值不困惑:返回值类型详解

2020-01-05 09:24:50于丽


protected internal virtual OkResult Ok();

OkResult转到定义

C#,WebApi,返回值

有了这个作为基础,我们就可以放心大胆的使用了。


 [HttpGet]
  public IHttpActionResult GetOKResult()
  {
   return Ok();
  }

得到结果

C#,WebApi,返回值

如果返回Ok(),就表示不向客户端返回任何信息,只告诉客户端请求成功。

除了Ok()之外,还有另外一个重载Ok<T>(T content)。


 [HttpGet]
  public IHttpActionResult GetOKResult(string name)
  {
   return Ok<string>(name);
  }

C#,WebApi,返回值

这种用法和Json<T>(T content)比较类似,如果你非要问这两者有什么区别,或者说怎么选择两者。那么我的理解是如果是返回实体或者实体集合,建议使用Json<T>(T content),如果是返回基础类型(如int、string等),使用Ok<T>(T content)。