db への応答とともにすべての要求をログに記録したいと考えています。そのためにフックを使用しています。しかし、「onresponse」フックでリクエスト本文を取得できないようです。常に <<>> です。「onrequest」フックでは、リクエスト本文を取得できます。
私のフックは次のように定義されています:
request_hook(Req) ->
%% All is OK: ReqBody contains what I sent:
{ok, ReqBody, Req2} = cowboy_req:body(Req),
io:format("request_hook: body = ~p", [ReqBody]),
Req2.
response_hook(_Status, _Headers, _Body, Req) ->
%% ReqBody is always <<>> at this point. Why?
{ok, ReqBody, Req2} = cowboy_req:body(Req),
io:format("response_hook: body = ~p", [ReqBody]),
Req2.
これはカウボーイのバグですか、それとも通常の行動ですか?
この投稿の執筆時点で入手可能な最新のカウボーイを使用しています (コミット: aab63d605c595d8d0cd33646d13942d6cb372b60)。