React-native - 如何在 android 上监控原生端生成的网络请求?

Posted

技术标签:

【中文标题】React-native - 如何在 android 上监控原生端生成的网络请求?【英文标题】:React-native - How to monitor network requests generated by the native side on android? 【发布时间】:2018-02-04 21:51:31 【问题描述】:

我正在通过这个库构建一个带有 facebook 登录的 react-native 应用程序:react-native-fbsdk。

另外,我想监控登录过程中发生的网络请求,以便更好地了解它的工作原理。我已阅读此问题(及其答案)提供的解决方案:monitor network requests in react-native。但是那里提供的解决方案似乎不适用于 react-native-fbsdk 库并使用默认的 google android 模拟器。

我检查了代码,似乎请求是在本机端生成的。因此,如果我理解正确,则不会调用 fetch api。这是代码的相关部分:

const NativeGraphRequestManager = require('react-native').NativeModules.FBGraphRequest;

NativeGraphRequestManager.start(this.requestBatch, timeout || 0, callback);

我找不到“NativeModules.FBGraphRequest”的代码。即使您从 react-native github 存储库中查找并搜索它,您也不会找到它(或者至少我没有找到它)。因此,我怀疑该请求是在本机端生成的。

现在我要问的是:如何监控这些请求?我可以在 Android Studio 中以某种方式做到这一点吗?或者有什么技巧可以让请求显示在 chrome 的开发者工具 Network Tab 中?

一步一步的回答会得到我的满分。

【问题讨论】:

***.com/questions/2453949/…的可能重复 【参考方案1】:

您可以使用此link 或使用stetho。

【讨论】:

以上是关于React-native - 如何在 android 上监控原生端生成的网络请求?的主要内容,如果未能解决你的问题,请参考以下文章

React-native:如何在 React-native 中使用(和翻译)带有 jsx 的 typescript .tsx 文件?

如何在 react-native 中定位移动应用的用户?

在react-native中,我如何在ios和android的图像上添加水印

如何在 react-native 中更改应用程序的显示名称

在 React-native 中,如何更改 NavigatorIOS 的样式

react-native:如何在反应上下文中更改子组件的参数?