0
http://test.com/abc/xyz/1/2/3
과 같은 URL이 있다면 abc/
뒤에 모든 URL 세그먼트를 검색하려면 어떻게해야합니까? 결과 값은 ["xyz","1","2","3]
입니까?여러 URL 매개 변수/세그먼트를 캡처하는 방법은 무엇입니까?
http://test.com/abc/xyz/1/2/3
과 같은 URL이 있다면 abc/
뒤에 모든 URL 세그먼트를 검색하려면 어떻게해야합니까? 결과 값은 ["xyz","1","2","3]
입니까?여러 URL 매개 변수/세그먼트를 캡처하는 방법은 무엇입니까?
, 나는 그것을 해결하기 위해 관리했습니다 :
processParams :: String -> Request -> Maybe [Param]
processParams s x = do
case (params', isPrefix) of
(_:paramsxs, True) -> return $ fmap (flip (,) $ "") paramsxs
_ -> Nothing
where
isPrefix = s `isPrefixOf` (convertString path) :: Bool
path = rawPathInfo x
params' = fmap convertString $ decodePathSegments path
그리고 function
기능 사용 :
get (function $ processParams "/comparePackage") $ comparePackageHandler
을