使用 Restkit 监控网络调用 IOS

Posted

技术标签:

【中文标题】使用 Restkit 监控网络调用 IOS【英文标题】:Monitor Network Calls IOS using Restkit 【发布时间】:2015-11-27 07:11:28 【问题描述】:

我的应用程序完全依赖 Rest Kit 来进行网络调用。我想看看多少的日志

1) 每个 API 获得响应所用的时间 2) 请求/响应负载的大小 3) API 的 URL

有什么方法可以在 Restkit 中启用此类日志记录。我的应用程序调用 50-60 API,我不想深入研究整个代码库并添加手动日志。此外,我不想使用网络分析工具,因为当实际用户使用该应用程序时,我将跟踪这些数据。 也不能使用任何第三方付费工具,所以想在应用程序数据库中记录这些值。

【问题讨论】:

检查charles。不确定,但 RestKit 有内置的日志。 【参考方案1】:

RestKit 确实有一个您可以启用的日志,但如果您打算实际发布它,那不是您想要做的。它还会写入日志,而不是您可以实际处理和保存的值。

您可能最好的选择是将RKObjectManager 子类化并拦截正在放置的请求和正在生成的NSURLRequests

【讨论】:

我现在正在使用 JRSwizzle 记录网络调用。效果很好!

以上是关于使用 Restkit 监控网络调用 IOS的主要内容,如果未能解决你的问题,请参考以下文章

核心位置与 RestKit 结合

使用restkit api目标c调用Web服务时出错

Restkit + Objective-c - 多次调用同一个 Web 服务

RestKit 超时被忽略

Restkit 2.0 取消 - 使用它有啥隐藏的问题吗?

在使用不同实例(RestKit)的方法调用期间冲突 SharedInstance