c# - 未找到与请求 URI 匹配的 HTTP 资源,未在控制器上找到任何操作
问题描述
我是 MVC 和 C# 的新手,如果这个问题看起来太基础了,我很抱歉。
我无法在 web api 中调用“操作”。
我不知道为什么我下面的方法总是抛出错误:“没有找到与请求 URI 匹配的 HTTP 资源' https://localhost:44358/api/RollUp/TrainingImage ”。而其他方法([HttpGet])正常运行
public class RollUpController : ApiController
{
.
.
. orther method
[HttpPost]
public string TrainingImage(string name)
{
return name;
}
}
这是文件 webApiConfig.cs:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
这是我用 PostMan 测试的结果:test by postman
解决方案
推荐阅读
- php - 尝试替换 mySQL 数据库中的数据
- reactjs - 开玩笑 - 无法使用动态导入模板字符串定位模块
- javascript - 在 async.waterfall 中使用异步函数
- postgresql - 如何使用 Refcursor 变量的值进行 FETCH
- django - Django Forms - 如何使用相同的“name”属性保存多个输入(type=radio)?
- android-recyclerview - 使用 Recyclerview 在 Android 聊天应用中自动滚动
- jquery - 如何在 JSP 中获取输入值?
- excel - 如何使用 if 条件在宏中修复
- linux-kernel - 如何在 bitbake 附加文件中设置路径?
- python - solvePnP 结果与预期结果相差太大(Python、OpenCV)