c# - ASP.NET Core Web Api 是否不希望返回状态码
问题描述
我正在尝试 ASP.NET Core 3.1,MVC。
我对返回类型感到困惑。
根据许多链接,例如https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio,我们将签名设置为包含返回类型
例如
public async Task<ActionResult<TodoItem>> GetTodoItem()
{
return new ToDoItem();
}
从历史上看,我会返回一个状态码和返回对象,例如
public async Task<ActionResult> GetToDoItem()
{
return Ok(new ToDoItem());
}
真的不清楚为什么我们不再以这种方式返回状态码。我可能对 WebApi 和 MVC 控制器感到困惑,但是当我对此进行了更多阅读时,我相信没有真正的区别(因为它只是一个暴露的端点)
解决方案
这个选择将是错误的好选择
public IActionResult Get()
if(username == password )
{
return Ok(username);
}else
{
return BadRequest("False");
}
推荐阅读
- ios - 在数组中显示所有数据信息 JSON
- python - 在同一个 s3 存储桶中使用 boto3 重命名密钥
- odoo - 带有类别的 Odoo If 语句
- python - 在数组上定义函数
- node.js - Bash 的 stdin 和 Node 的 stdin 流之间的区别
- angularjs - Lodash:将数组转换为 angularjs nvd3 Multibarchart 数据
- java - NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
- javascript - Javascript Web Audio API AnalyserNode在使用AudioBufferSource时不工作
- python - 为什么 Pandas 在空 DataFrame 上执行 groupby 时会不一致地使用 MultiIndex?
- java - 多线程应用程序 - 用于重复检查的 SQL 查询