gpt4 book ai didi

facebook - 如何记录 Koala API 的请求和回复?

转载 作者:可可西里 更新时间:2023-11-01 15:19:25 25 4
gpt4 key购买 nike

我使用 Koala在通过 API 调用与 Facebook 交互的应用程序中。我想记录 Koala 生成的原始 HTTP 请求以及 Facebook 在数据库中发回的响应。我如何获取这些字符串以便保存它们?

最佳答案

这是一个老问题,但我自己找不到如何调试 Koala 请求的直接示例。

考拉使用法拉第,具有极强的可扩展性。它基于 Rack 中间件,Koala 为其设置了默认中间件。以下是将日志记录添加到 STDOUT 到 Faraday 中间件的方法:

# 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 请求!

关于facebook - 如何记录 Koala API 的请求和回复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com