我正在尝试在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
答案 0 :(得分:1)
HTTP方法是Scotty中路由匹配的一部分。
要匹配您的POST
路由,您必须使用POST
请求进行测试,否则Scotty会回复404 http错误。