Asp.net web api 不带URI参数的API POST的自定义http路由
我有一个没有头URI参数的post http,在图像中可以看到API 当我调用它时,我得到了错误 未找到与请求URI匹配的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
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”};
}
}