Scotty中的多个路由参数

时间:2016-03-07 08:46:14

标签: url haskell routing url-routing scotty

我正在尝试在Haskell中使用Scotty,并按照教程,我可以像这样路由一个URL:

get "/hello/:name" $ do
            name <- param "name"
            text ("Hello " <> name <> "!!")

但是,捕获多个路由参数的语法是什么?以下两种方法均无效:

post "/newuser/:id/:name" $ do
            id <- param "id"
            name <- param "name"
            json $ User {userId = id, userName = name}

get "/users/{id}" $ do
            id <- param "id"
            json $ filter (matchesId id) allUsers

1 个答案:

答案 0 :(得分:1)

HTTP方法是Scotty中路由匹配的一部分。 要匹配您的POST路由,您必须使用POST请求进行测试,否则Scotty会回复404 http错误。