Snap中的方法'PUT'

时间:2013-07-16 12:10:04

标签: haskell-snap-framework

如果我在网络表单中指定method =“PUT”,并通过提供

在路径中按此方法过滤
 ("/tickets/:id",      method PUT    updateTicket)

表单永远不会到达处理程序。 处理程序从未触发过。只要我在路径和表单中将方法更改为POST,那么一切都按预期工作。

知道为什么吗?

感谢。

1 个答案:

答案 0 :(得分:0)

尽量不要将路线限制为某种方法。然后你可以做一些调试,看看到底发生了什么:

updateTicket = do
    meth <- getsRequest rqMethod
    liftIO $ putStrLn $ "Request had method "++(show meth)
    ...

然后玩弄你的表格,看看实际发生了什么。