Asp.net web api 不带URI参数的API POST的自定义http路由

Asp.net web api 不带URI参数的API POST的自定义http路由,asp.net-web-api,routing,httprequest,uri,Asp.net Web Api,Routing,Httprequest,Uri,我有一个没有头URI参数的post http,在图像中可以看到API 当我调用它时,我得到了错误 未找到与请求URI匹配的HTTP资源 我正试图在配置文件中添加一个自定义路由 config.Routes.MapHttpRoute( name: "ApiByAction", routeTemplate: "api/{controller}/{action}", defaults: null, constra

我有一个没有头URI参数的post 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" };
    }
}
公共类WATicketController:ApicController
{
公共IEnumerable附件()
{
返回新字符串[]{“value1”,“value2”};
}
}