2016-09-17 59 views
1

對於調試,我希望看到原始請求正在發送 到我的yesod應用程序。如何查看yesod中的原始請求體?

我知道如何使用runRequestBodyhttps://www.stackage.org/haddock/lts-7.0/yesod-core-1.4.24/Yesod-Core-Handler.html#v:runRequestBody

現在有rawRequestBody。我正在使用

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

內部defaultLayout但結果總是空的。

實際的表現形式是Conduit,所以我懷疑它已經在這個時候流失了。那麼我什麼時候能夠在數據保存的狀態下看到這個?假設這是可能的,那麼如何在不刪除其內容的情況下閱讀它?

+0

有你調用'rawRequestBody'這可能叫'runRequestBody'或類似之前運行什麼?任何類型的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