如何在ServiceStack路由中使用斜杠传递参数?

时间:2014-04-24 12:06:37

标签: c# servicestack

我的要求是在ServiceStack路由中传递一个值作为参数,该路由包含类似“ SK-LOT-79-14 / 3/11”的斜杠,以便我可以获取记录在我的服务中。

路由配置示例:

[Route("/cims/qcHistoryByLot/{lotNumber}", "GET")]

示例批号:SK-LOT-79-14 / 3/11

1 个答案:

答案 0 :(得分:5)

您只需在路线参数的末尾添加*

[Route("/cims/qcHistoryByLot/{lotNumber*}", "GET")]
public class GetQcHistoryByLot
{
    public string LotNumber { get; set; }
}

使用星号*充当通配符,并将/cims/qcHistoryByLot/后的任何内容捕获到LotNumber。有关详细信息,请参阅wildcard paths in the routing documentation

这适用于在最后一个路径参数中传递斜杠的路线。如果您需要在路径中不是最后一个参数中传递斜杠,那么您将需要处理该值的编码。 See my other answer here

相关问题