如何在iOS上的react本机应用程序上检查网络流量?

时间:2016-01-27 18:58:22

标签: ios xcode networking react-native

我使用最新的React Native(撰写本文时为0.18),并希望检查我的iOS模拟器发出的网络请求。 使用最新的Xcode"仪器"我明白了:enter image description here。我在10.11和10.10机器上都得到了相同的错误,两者都使用了最新的Xcode。

我也曾尝试使用Charles,但它无法拦截流量。 Wireshark能够看到它,但我之后的数据是基于SSL的,所以我无法访问它。

作为一名网络开发人员,理想情况下我想检查我的Chrome调试器中的网络流量,但我知道在这种环境下这是不可能的,但只是查看原始数据包数据对于调试来说不够用户友好目的。

谁知道解决方案?

3 个答案:

答案 0 :(得分:2)

原来使用Charles是个不错的选择。

只需设置SSL证书: 帮助> SSL代理>在查尔斯安装查尔斯根证书在iOS模拟器中)并且快乐!

答案 1 :(得分:0)

实际上,现在您可以使用版本0.33中引入的react本机网络检查器查看网络流量。我演示如何在我的视频中使用检查器,了解如何以本机方式发出网络请求(从1:46开始)http://codecookbook.co/post/how-to-make-network-requests-in-react-native/

答案 2 :(得分:0)

我可能会有点晚了,但是当我在搜索这个主题时,我发现这个https://github.com/infinitered/reactotron工具非常有用,它不仅显示网络流量,还显示应用程序和状态中的错误。