Я использую scotty, который представляет собой синатра-подобную обертку вокруг WAI. Я хочу, чтобы тело необработанного запроса было байтовой строкой, поэтому я могу разобрать его как json. Близко следующее. Это похоже на другие вопросы о потребляя тела с помощью WAI, но отличается тем, что я хочу, чтобы тело в виде байтовой строки, и потому, что я нахожусь в другой монады, ActionMКак использовать кабель с WAI (необработанный корпус запроса)
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
нуждается Также jhickner в 'liftIO' прямо перед runResourceT. Благодаря! –