【发布时间】:2011-12-23 23:14:15
【问题描述】:
在关于路由的书中(http://www.yesodweb.com/book/routing-and-handlers)有一段话:
每个请求方法的单独处理程序将是相同的,加上一个 请求方法列表。请求方法必须全部大写 信件。例如,/person/#String PersonR GET POST DELETE。在这个 在这种情况下,您需要定义三个处理函数 getPersonR, postPersonR 和 deletePersonR。
执行类似的操作
curl -X DELETE localhost:3000/person/1
有效,因此服务器能够处理这些请求。
几个示例(例如 https://github.com/snoyberg/haskellers/blob/master/routes 和 http://pbrisbin.com/posts/posts_database )使用 GET 或 POST 请求(而不是 DELETE)来处理此问题。
有没有一种直接的方法可以从 Yesod-code 调用 DELETE 请求?这样路由处理程序deletePersonR 就会被调用?
【问题讨论】:
-
不能直接拨打
deletePersonR吗?