簡體   English   中英

如何在ServiceStack路由中使用斜線傳遞參數?

[英]How do I pass a parameter with slash in a ServiceStack route?

我的要求是在ServiceStack路由中傳遞一個值作為參數,該路由包括這樣的斜線“ SK-LOT-79-14 / 3/11”,這樣我就可以獲取服務中的記錄。

路由配置示例:

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

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

您只需要在route參數的末尾添加*

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

使用星號*用作通配符,並將捕獲/cims/qcHistoryByLot/LotNumber 有關更多信息,請參見路由文檔中的通配符路徑

這將對您在最后一個route參數中傳遞斜線的路由有效。 如果您需要在路徑中未排在最后的參數中傳遞斜線,那么您將需要對值進行編碼。 在這里查看我的其他答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM