Url路径指向未按要求路由的图像

时间:2017-07-11 22:07:35

标签: c# asp.net-web-api routes

我正在尝试在我的(Web)API上获取URL路径以路由到控制器操作。

路径类似于{基本网址} / 操作 /整数/ image.jpg 。出于某种原因,此URL尝试请求文档 - image.jpg ,从而返回404(未找到)。我希望它返回操作的值。

我尝试过以下属性修饰器,但似乎都没有。

  • 〔路线("动作/ {整数} / {图像} {扩展}&#34)]
  • 〔路线("动作/ {整数} / {图像}&#34)]

此操作的方法相应如下。

  • public HttpResponseMessage action(int integer,string image)
  • public HttpResponseMessage action(int integer,string image,string extension)

我已经查看了其他一些堆栈溢出解决方案,但似乎并不适用于这种情况。

1 个答案:

答案 0 :(得分:0)

我尝试使用Katana重定向呼叫。但我发现在堆栈溢出问题之一上我的回答更简单。我无法再次找到该链接 - 只需使用" /"后缀。这可以确保您在最后一个URL段中解析的内容仍然会解析为字符串参数。然后,路线属性完成其余的魔法。

{基本网址} / 操作 /整数/ image.jpg /