如何从我的iPhone调试网络请求?

3
我想查看我的iPhone应用程序正在进行的网络请求。它与我的计算机在同一个WiFi网络上(或者如果这样做会更容易,我可以设置它使用adhoc网络)。我不想看到每个数据包,只想看到我的iPhone正在请求的URL。我并不太关心返回的数据。

一个简单的解决方案将不胜感激。


也许我理解错了,但是为什么不直接NSLog你的应用程序正在调用的URL呢? - samsam
tcpdump非常适合这种事情。 - Paul Tomblin
3个回答

7

如果你想拦截手机本身,你需要将其指向计算机上设置的http代理,并观察请求的到来。类似于http://www.charlesproxy.com/这样的软件或者很可能有许多免费的代理。


我赞同。Charles是一个很棒的代理。 - ashicus

2
  1. 通过以太网将计算机连接到本地网络的其余部分。
  2. 从共享系统偏好设置中打开“互联网共享”,通过AirPort共享您的以太网连接。
  3. 将您的iPhone设置为连接到计算机作为其基站。
  4. 使用Wireshark捕获和分析数据包。

2
我在Github上找到了一个名为Wormholy的很棒的repohttps://github.com/pmusolino/Wormholy,它可以显示iPhone上的每个网络请求。您只需将其添加到您的Pod文件中,然后在您的应用程序中摇动手机,您就可以看到所有请求。

  • 安装简单
  • 对您的应用程序使用透明
  • 请求概述和详细信息

像这样 Wormholy使用截图


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接