2016-09-17 3 views
1

デバッグのために、私はyesodアプリケーションに を送信している生のリクエストボディを見たいと思います。yesodで生のリクエストボディを見る方法は?

私は今rawRequestBodyがあるrunRequestBodyhttps://www.stackage.org/haddock/lts-7.0/yesod-core-1.4.24/Yesod-Core-Handler.html#v:runRequestBody

を使用する方法を知っています。私は使用しています

rawRequestBody Data.Conduit.$$ Data.Conduit.List.consume 

内側defaultLayoutしかし、結果は常に空です。

実際の表示はコンジットですので、この時点ですでに排水されていると思われます。それでは、いつデータを保持している状態でこれを見ることができますか?これが可能であると仮定し、コンテンツを削除せずにどのように読むことができますか?

+0

をお試しくださいあなたは 'runRequestBody'または類似と呼ばれているかもしれrawRequestBody''を呼び出す前に何かを実行することがありますか?どんな種類のPOSTフォーム処理でも可能です。 –

+0

はい、これはPOSTのハンドラにあります。 – d8d0d65b3f7cf42

答えて

0

この

import qualified Data.Conduit.Text as CT 
import qualified Data.Conduit.List as CL 

rawRequestBody $$ CT.decode CT.utf8 =$ CL.consume 
関連する問題