asp.net-web-api - 没有 URI 参数的 API POST 的自定义 http 路由
问题描述
我有一个没有标头 URI 参数的 http 帖子,在图片中你可以看到 API
当我调用它时,我得到了错误
未找到与请求 URI 匹配的 HTTP 资源
我正在尝试在配置文件中添加自定义路由
config.Routes.MapHttpRoute(
name: "ApiByAction",
routeTemplate: "api/{controller}/{action}",
defaults: null,
constraints: new { action = "accettaTickets" }
);
因为默认需要一个URI参数
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
但我得到同样的错误。你能帮助我吗?
谢谢!
解决方案
我想您没有针对此 URL 具有适当操作方法的控制器。尝试使用默认路由配置添加此类控制器。
public class WATicketController : ApiController
{
public IEnumerable<string> accettaTickets()
{
return new string[] { "value1", "value2" };
}
}
推荐阅读
- android - POS 应用程序的打印机方法调用在发布和调试环境中表现不同
- php - Cakephp - 相关表
- android - “配置‘编译’已过时,已被‘实现’和‘API’取代。”警告不断出现
- c# - 在删除对象之前/之后从队列/列表中删除对象?
- java - 如何在liferay 7中的liferay模块项目中从一个portlet的jsp重定向到另一个portlet的jsp
- python-3.x - numpy 将 csv 文件读取到 numpy 数组
- javascript - 控制器在 AJAX 期间不呈现 show.js.haml
- android - 如何找到文本的整个 X 和 Y 坐标?
- javascript - textarea resize 在 IE 中不起作用,我想在 IE 中 resize-y 并且它在 chrome 中起作用
- elasticsearch - 为什么它在运行 elastalert 时给出“没有为 [alert_time] 找到映射以便排序”错误?