haskell - 创建自定义 happstack 响应代码
问题描述
我一直在尝试创建自定义happstack
响应,405 "Method not allowed"
因此如果有人API
使用POST
orPUT
方法调用,他们将得到此响应。我是新手happstack
。任何想法我该怎么做?
解决方案
那么该ok :: (FilterMonad Response m) => a -> m a
功能实现为[src]:
ok :: (FilterMonad Response m) => a -> m a ok = resp 200
因此,它与您编写ok
响应的方式相同,只是您应该使用resp :: (FilterMonad Response m) => Int -> b -> m b
自定义返回码。
例如:
resp 405 "Method not allowed"
因此,我们可以通过以下方式阻止PUT
和POST
请求:
main :: IO ()
main = simpleHTTP nullConf $ msum
[ do method GET
ok $ "This is allowed.\n"
, do method PUT
(resp 405) $ "Method not allowed"
, do method POST
(resp 405) $ "Method not allowed"
]
推荐阅读
- html - 当用户单击它时,如何使用 CSS 更改 TextBox 的 BorderColor (ASP.NET)
- python - 试图计算fog_index
- google-cloud-platform - Google Compute Engine:无法启动 VM,GCE 尚未准备好
- php - 识别转发的 WhatsApp 消息
- c++ - 在这种特定情况下,多重继承有那么糟糕吗?
- php - 在新帖子和新页面上删除 WP 的品牌
- r - 获取每个唯一值的出现次数
- python - 索引日期时间频率在 asfreq 之后保持无
- batch-file - 取文件名的一部分,复制到文件中
- javascript - 检查 yajra/laravel 表是否已经初始化的正确方法?