5

我使用考拉在通过API调用与Facebook交互的应用程序中。我想在数据库中记录考拉生成的原始HTTP请求以及脸书发回的响应。我怎样才能抓住这些字符串以便保存它们?

1答案1

重置为默认值
14

这是一个老问题,但我找不到一个直接的例子来说明如何调试考拉请求。

考拉使用法拉第,这是非常可扩展的。它基于机架中间件,考拉为其设置默认中间件。以下是如何将日志记录添加到STDOUT公司到法拉第中间件:

#覆盖默认中间件Proc(针对每个请求进行评估)Koala.http_service.faraday_middlex=Proc.new-do|builder|#添加法拉第记录器(输出到控制台)builder.use法拉第::响应::记录器#通过调用我们刚才替换的默认Proc来添加默认中间件#源代码:https://github.com/arsduo/coala/blob/master/lib/coala/http_service.rb#L20Koala::HTTPService::DEFAULT_MIDDLEWARE.call(生成器)结束

关于HTTP请求的考拉文档:

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

你可以阅读更多关于如何使用法拉第以及我从哪里得到记录器的信息:

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

希望这能帮助其他人寻找一种简单的方法来调试Koala对Facebook Graph API的HTTP请求!

1
  • 非常好,我喜欢与现有的DEFAULT_MIDDLEWARE进行“合并”。谢谢!
    – 升降机
    评论 2014年6月30日14:51

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.