我的路线看起来像这样:
[Route("/servejson/{JsonId}", Verbs = "GET", Summary = "")]
当我使用/servejson/test.json
点击我的主机时,我得到test.
作为我的JsonId参数。我想把test.json
作为JsonId。 ServiceStack似乎正在删除我参数的'json'部分。
答案 0 :(得分:2)
在Routing wiki中解释了这种行为,其中servicestack将查看扩展以查看它是否是受支持的内容类型,如果是,它将自动预先设置响应内容类型并修剪扩展名,以便它在您的服务中是透明的。
您可以在AppHost.SetConfig中使用以下命令禁用此默认行为:
Config.AllowRouteContentTypeExtensions = false.