当匹配路由参数的一部分时,ServiceStack删除'json'文字

时间:2013-12-03 00:00:21

标签: servicestack

我的路线看起来像这样:

[Route("/servejson/{JsonId}", Verbs = "GET", Summary = "")]

当我使用/servejson/test.json点击我的主机时,我得到test.作为我的JsonId参数。我想把test.json作为JsonId。 ServiceStack似乎正在删除我参数的'json'部分。

1 个答案:

答案 0 :(得分:2)

Routing wiki中解释了这种行为,其中servicestack将查看扩展以查看它是否是受支持的内容类型,如果是,它将自动预先设置响应内容类型并修剪扩展名,以便它在您的服务中是透明的。

您可以在AppHost.SetConfig中使用以下命令禁用此默认行为:

Config.AllowRouteContentTypeExtensions = false.