【发布时间】:2012-12-16 09:55:04
【问题描述】:
我正在尝试使用 google-api-client 与 Google Drive 集成。由于发生了很多事情,我希望能够看到网络上发生的事情(http 级别)。客户端似乎使用法拉第进行 http 连接。如何从 Faraday 中获取有线转储进行调试?
【问题讨论】:
标签: ruby google-drive-api faraday
我正在尝试使用 google-api-client 与 Google Drive 集成。由于发生了很多事情,我希望能够看到网络上发生的事情(http 级别)。客户端似乎使用法拉第进行 http 连接。如何从 Faraday 中获取有线转储进行调试?
【问题讨论】:
标签: ruby google-drive-api faraday
Google api 客户端默认使用Faraday.default_connection。因此可以操作该对象,只需使用以下代码行即可:
Faraday.default_connection.response :logger
我花了一段时间才弄明白。
【讨论】:
result.response 对象(包含所有 API 数据)是 Faraday::Response 对象,因此他们使用的是法拉第。我不确定是什么原因造成的,但无论如何我已经超出了它。