2015-04-03 137 views
10

我试图调试在iPhone模拟器混合动力/的WebView科尔多瓦基于应用程序的网络请求,居然看到在Safari的网络督察的网络请求。我试图在Safari中使用Web Inspector来监视对服务器的网络请求,但我所看到的只是“时间轴”图,我没有看到实际的URI请求。有没有办法启用它?与iOS模拟器调试网络请求,网络请求的数据没有显示

我通过构建的Xcode我的申请。启动iOS模拟器并选择iPad2/iOS 8.1。然后我启动Safari并选择“ios simulator/index.html”启动网络检查器。然后点击网络请求。进行网络请求调用时,资源选项卡窗格为空。有没有办法解决这个问题,我可以看到url请求?

  • 的Xcode 6.1.1
  • Safari浏览器:7.1.3
  • OSX:即通过网络检查10.9.5
+0

我得到这个确切的同样的事情。如果有人知道这个答案,那将会很棒。 – 2015-04-04 01:05:23

+0

@AlainJacometForte看看下面 – Mojtaba 2015-04-13 00:55:02

回答

8

我不太清楚,如果它甚至有可能做什么或为了以防万一,不要放置选项1。我强烈建议你使用Option 2 tho。

选项1

首先确保你没有任何过滤,然后确保记录是如上图。

Steps to verify inspector is working

选项2 RECOMMNDED

使用HTTP监视工具。他们的设计是为了完成特定的任务,还有更多的选项,如断点等。

  • Charles Proxy。 (MAC)最好的恕我直言。如果需要,您可以设置断点并更改请求/响应。和许多其他功能。
  • HttpScoop(MAC)更容易使用,但更少的功能。
  • fiddler(WINDOWS),以防万一。

PS。有人可能会说Wireshark,我知道,但这样的工作太复杂了。

[更新1] 为了清楚你不需要在iOS模拟器上设置任何代理来获得这些工具的工作。在SSL连接的情况下,您想使用charles并按照他们的SSL guideline

+0

答案我结束了Wireshark的,因为它可能很难再配置一个仿真器中的代理服务器(例如查尔斯)。例如,如果您需要在其他设备上部署,则必须重新配置所有这些设置。但是就像你的图片显示的那样,录制过程中,过滤器是空的,网络请求显示很少的蓝线和绿线,但我看不到资源通过。 – 2015-04-11 02:58:23

+0

@BerlinBrown你不必为httpScoop设置任何代理。只有在你想使用SSL的情况下。您唯一需要的是确保您正在监听正确的网络接口。 – Mojtaba 2015-04-12 04:21:49

+0

我更喜欢选项2与查尔斯 – LLIAJLbHOu 2017-01-11 10:29:41