我正在尝试查看 iPhone 应用程序完成的网络请求,以便检查正在发送的数据。或者至少,它正在执行多少请求。但是在我的 Mac 上使用 Charles 或 Burp Suite 时,它不会显示来自此特定应用程序的任何请求输出。所有其他请求都会显示,也来自其他应用程序内部。但是这个特定的应用程序根本不会注册任何请求,即使重新加载应用程序内的所有数据也是如此。这怎么可能?有没有其他方法来做请求?他们可以注册吗?
罗恩
我正在尝试查看 iPhone 应用程序完成的网络请求,以便检查正在发送的数据。或者至少,它正在执行多少请求。但是在我的 Mac 上使用 Charles 或 Burp Suite 时,它不会显示来自此特定应用程序的任何请求输出。所有其他请求都会显示,也来自其他应用程序内部。但是这个特定的应用程序根本不会注册任何请求,即使重新加载应用程序内的所有数据也是如此。这怎么可能?有没有其他方法来做请求?他们可以注册吗?
罗恩
该应用程序正在执行 SOAP 请求。显然查尔斯没有接受这些。我使用 Wireshark 进行调查。那人成功了。
如果此应用正在发出 https 请求,并且您尚未将 Charles 实例配置为检查 https 流量,则可能会在“结构”选项卡的应用域下显示一个“未知”请求,并且不会有新请求重新加载时出现在序列选项卡中。
如果您尚未配置 https 代理,这里有一个很好的简短演练: Monitor Google Analytics requests on an iPhone Application
如果您已经看到其他 https 请求,我会尝试禁用移动数据,然后查看此应用程序的呼叫是否出现 - 以防 iOS 绕过 Charles,因为它导致 wifi 连接延迟。