私はscottyを使用しています.scottyはWAIの周囲にシナトラ風のラッパーです。私はjsonとしてそれを解析することができるようにバイト文字列として生の要求ボディを取得したい。以下は近いです。これは、WAIを使用して、本体の消費に関する他の質問に似ていますが、私はバイト文字列として身体をしたいので、異なっている、と私は、別のモナドでActionMWAI(raw request body)を使用してコンジットを消費する方法
import Network.Wai (requestBody)
import Web.Scotty (ActionM, request, text)
bodyExample :: ActionM()
bodyExample = do
r <- request
bss <- requestBody r -- this needs a lift or something
text "ok"
...
だからそれは明らかに動作しません、私は何らかのリフトや何かが必要だと思うが、何を使うべきか分からない。 liftIO
は正しくなく、lift
は私に奇妙なエラーを与えます。
http://hackage.haskell.org/packages/archive/scotty/0.0.1/doc/html/Web-Scotty.html
http://hackage.haskell.org/packages/archive/wai/latest/doc/html/Network-Wai.html
から適応、最終的には私のために働くのコードである。また、 '必要liftIO' runResourceTの直前。ありがとう! –