5

API 呼び出しを介して Facebook と対話するアプリケーションでKoalaを使用しています。Koala が生成する生の HTTP リクエストと、Facebook がデータベースに返す応答を記録したいと考えています。これらの文字列を取得して保存するにはどうすればよいですか?

4

1 に答える 1

14

これは古い質問ですが、Koala リクエストを自分でデバッグする方法の簡単な例を見つけることができませんでした。

Koala は非常に拡張性の高い Faraday を使用しています。これは、Koala がデフォルトのミドルウェアをセットアップする Rack ミドルウェアに基づいています。STDOUTファラデー ミドルウェアにログを追加する方法は次のとおりです。

# Overwrite the default middleware Proc (evaluated for each request)

Koala.http_service.faraday_middleware = Proc.new do |builder|

  # Add Faraday's logger (which outputs to your console)

  builder.use Faraday::Response::Logger

  # Add the default middleware by calling the default Proc that we just replaced
  # SOURCE CODE: https://github.com/arsduo/koala/blob/master/lib/koala/http_service.rb#L20

  Koala::HTTPService::DEFAULT_MIDDLEWARE.call(builder)

end

HTTP リクエストに関する Koala ドキュメント:

https://github.com/arsduo/koala/wiki/HTTP-Services

Faraday の使用方法とロガーの入手先については、こちらをご覧ください。

https://mislav.net/2011/07/faraday-advanced-http/

Facebook Graph API への Koala HTTP リクエストをデバッグする簡単な方法を探している他の人に役立つことを願っています!

于 2012-11-12T09:07:50.077 に答える