免费开源的iOS开发学习平台

Charles使用介绍:1-抓取HTTP请求(基础)

在iOS开发过程中,网络抓包是常见的必备技能之一。这里我们主要介绍一下Mac下的抓包利器Charles(文中使用版本:4.0.1)。Charles可以非常方便的抓取Http/Https请求,从而提高我们的开发效率。

如何抓取HTTP请求

首先在Mac上安装Charles,下载地址: https://www.charlesproxy.com。

Charles安装完毕后,打开Proxy -> Proxy Settings对话框。

在Proxy Settings对话框中设置端口号:8888,并勾选Enable transparent Http proxying选项。

打开Mac电脑的【网络偏好设置】,查看Mac电脑IP地址。

打开iOS设备的网络设置选项,为手机网络设置代理,其中服务器地址填写Mac电脑的地址,端口号为8888。

在手机上打开需要抓包的App。初次使用时,Charles会弹出确认对话框,直接点击【Allow】按钮后就可以看到对应的请求以及服务器返回的数据。

温馨提示:抓完包之后,请把手机WiFi中的HTTP代理关闭。不然可能造成iOS无法访问网络。*