我在通过API调用与Facebook交互的应用程序中使用Koala。我想记录Koala生成的原始HTTP请求以及Facebook在数据库中发回的响应。我怎样才能抓住这些字符串以便保存它们?
答案 0 :(得分:14)
这是一个老问题,但我找不到一个如何自己调试Koala请求的直接示例。
考拉使用法拉第,这是非常可扩展的。它基于Rack中间件,Koala为此设置了默认中间件。以下是如何将日志添加到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
您可以阅读更多关于如何使用法拉第以及我从哪里获得记录器的信息:
http://mislav.uniqpath.com/2011/07/faraday-advanced-http/
希望这有助于其他任何人寻找一种简单的方法来调试对Facebook Graph API的Koala HTTP请求!