如何跟踪通过我的Android应用程序所做的所有API请求

问题描述:

在我的Android应用程序中,我使用的是第三方库,如fresco和okhttp3。我想跟踪通过这些库进行的每个请求的响应。我想全球范围内执行如何跟踪通过我的Android应用程序所做的所有API请求

我在我的应用程序中也使用react-native,并且我想跟踪从反应原生代码(如firebase性能监视工具)制作的每个api调用的响应。

任何想法firebase是如何做到这一点?

在okhttp3我可以添加拦截器来跟踪这些,而是​​要求提出通过壁画和反应原生我不能够跟踪这样

+0

如果你想监视调试请求,你可以使用fiddler来捕获所有的手机请求 –

+0

@SangeetSuresh谢谢你的回复。但我需要从用户手机进行监控。我已经整合了android的statsd,并且我想发送所有的网络跟踪信息以使用UDP协议发送到statsd服务器。 –

+0

好吧,你至少可以说最初的问题需要远程日志记录,而不是稍后downvoting有效的答案 – Nick

您可以使用Charles。该工具功能强大,可追踪所有请求和响应。它适用于所有平台。

在开发中,您可以使用Stetho通过Network Intereceptor跟踪任何呼叫。

将会有不同的方法来获取不同框架的活动OkHttp实例,例如ReactNative

+0

谢谢,但ReactNative停止支持OkHttpClientProvider.getOkHttpClient()和我Stetho不会满足我的要求。 –

+0

似乎在那里https://github.com/facebook/react-native/blob/0.48-stable/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java –

https://blogs.msdn.microsoft.com/jpsanders/2013/04/03/configuring-fiddler-to-be-a-proxy-for-android-emulators-in-eclipse/

这里就是我用来做什么的。所有您需要做的是建立一个代理使用招和配置仿真器使用它

@JM印度

请检查Android Snooper库。如果我正确理解你的问题,这就是你正在寻找的。

希望这可以帮助你。

+0

谢谢桑迪,我会试试这个:) –