c# - WebAPI 异步任务通过模型
问题描述
这是我的控制器
public class TutorController : ApiController
{
[Route("CreateTutor")]
public async Task<IHttpActionResult> CreateTutor(TutorModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
return Ok();
}
}
我正在使用 Fiddler 连接到它
POST http://localhost:12110/api/Tutor/CreateTutor
我已经设置了原始和应用程序/应用程序
在我的身体里
{
"Name": "Test"
}
但我收到此错误 { "Message": "No HTTP resource was found that match the request URI ' http://localhost:12110/api/Tutor/CreateTutor '.", "MessageDetail": "No action was found on the与请求匹配的控制器'Tutor'。” }
知道我做错了什么吗?
解决方案
API 控制器中的每个方法都必须有一个属性来确定它
您在方法中缺少 action 属性,例如例如。以下
[Route("api/[controller]")]
[ApiController]
public class TutorController : ApiController
{
[HttpPost]
[Route("CreateTutor")]
public async Task<IHttpActionResult> CreateTutor(TutorModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
return Ok();
}
}
在 MS 文档中阅读更多信息: https ://docs.microsoft.com/en-US/aspnet/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2 #http 方法
推荐阅读
- android - 在按钮上显示 google play 购买菜单 点击
- neural-network - PyTorch 迭代修剪
- docker - Traefik CouchDB 问题
- vue.js - Vue Jest 测试循环等待
- git - 从控制台/詹金斯隐藏 GitSCM 输出
- java - ConsoleLoggerManager.getLoggerForComponent 在启动 Fitnesse 时给出 NullPointerException
- android - 将 FirebaseAuth 模拟器连接到 Kotlin Android 项目
- prolog - 多集序言中的包含函数
- c# - 使用 ValueObject 的 AutoMapper 表达式映射
- reactjs - 警告:渲染不同组件时无法更新组件。ReactRedux.Consumer