Я использую Скотти, которая является синатра-подобной оберткой вокруг WAI. Я хочу получить необработанное тело запроса в виде байтовой строки, чтобы я мог разобрать его как json. Следующее близко. Это похоже на другие вопросы о потреблении тела с использованием WAI, но отличается, потому что я хочу тело в качестве байтовой строки, и потому что я нахожусь в другой монаде, ActionM
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