0
リモートサーバーに500のエラーを送信するミドルウェアを作成しようとしています。エラー情報は応答本体にあります。WAIミドルウェアでレスポンスボディを読み取る方法は?
Response
からどのような種類の文字列として応答本文を取得できますか?私はresponseToStream
を参照してくださいが、私はそれを使用する方法を把握することはできません。
import Network.Wai
import Data.ByteString.Lazy (ByteString)
responseBody :: Response -> IO ByteString
responseBody res = _
+1
user2407038
responseToStream' 'の結果は、3つ組です。私はあなたがあなたが3番目のコンポーネントに興味があり、最初の2つではないことを意味していることを意味しています(すなわち、抽象的な抽象クラスではないので、直接フィールドにアクセスできます)。 3つ目のコンパイルでは、おそらく 'Builder - > IO()'のために 'IORef'(または並行設定の' MVar')にそれぞれの 'Builder 'を' mappend'する関数を渡すことができます - 別のデータのチャンクを送信する手段を提供します」(ここでは「送信」はメモリに保存しています)。 –