haskell - yesod - 获取 POST "Content-type: application/json"的请求正文

标签 haskell yesod

使用 yesod 0.8.0,我正在尝试从此示例请求中检索帖子消息的正文:

curl -v -H "Accept: application/json" -H "Content-Type: application/json" -X POST -d '{"name":"oscar"}'    http://localhost:3000/user/xyz

在我的处理程序中,我看到它的唯一方法是使用
(pp, files) <- runRequestBody

但这因内容类型而失败。是否有其他功能可以做到这一点?

最佳答案

其他答案似乎很旧,并且在添加下面使用的功能之前。

postFooR :: Handler Value
postFooR = do
 foo <- requireJsonBody :: Handler Foo -- get the json body as Foo (assumes FromJSON instance)
 returnJson foo -- return json (assumes ToJSON instance)

关于haskell - yesod - 获取 POST "Content-type: application/json"的请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5768092/

相关文章:

Haskell token "#"

haskell - 如何实现纯函数式标准二进制堆(ocaml 或 haskell)?

haskell - 如何在 Haskell 中查找类的源代码(实现)

haskell - yesod 中嵌套结构的形式

haskell - Yesod 1.2 CSRF 保护

mysql - 使用 MySQL 和 Yesod 的持久语法错误

haskell - 在 Esqueleto 中获取聚合函数的结果

javascript - 在 Yesod 处理程序的代码中使用 JS 变量

Haskell - 尝试使用 Prelude.read 使输出类型 a 也适用于 String

compiler-construction - 编译成惯用的 C