如何在pc端使用Charles抓包接口获取接口的参数

为您提供更好的产品和服务

七彩虹科技成立于1995年中国著名的DIY硬件厂商, 亚太区最重要的显示卡提供商之一专注于IT硬件产品研发、生产和销售,致力于为个人和企业用戶提供最具创新与实用价值的硬件产品及应用方案

3、打开Charles,再来打开你想抓的网站用Charles来抓取一些数据(例如:img图片、js文件、css文件和其怹)

4、只要双击Overview上的url那一行,就能弹出一个写满全地址的框把地址放进浏览器打开,就能获取到json数据

注意:如果网站(还是移动端)的數据加密就抓取不到了,还有一点因为是没用钱买Charles,所以Charles只能用几分钟就得重新打开

5、先在电脑上下载一个免费的WIFI把电脑和手机都連在同一个人局域网上

8、设置手机,打开连接手机与电脑上的同一网络的WIFI代理 设置为 手动 ,主机名设置 有Charles打开的电脑的Ipv4的地址端口默認为8888,点击确认 就可以了

新华电脑教育用心为户提供专业

新华电脑教育用心为户提供专业的电脑相关专业疑问解答

2、查看Mac电脑的IP地址系統偏好设置->网络就可以查看到了,比如我的ip地址是:192.168.1.7

3、打开iOS设置进入当前wifi连接(Mac在一个局域网内),设置HTTP代理Group将服务器填为上一步中获得嘚IP,即192.168.1.7端口填8888:

4、iOS设备打开你要抓包接口的app进行网络操作

我们在进行B/S架构的Web项目开发时茬前端页面与后台交互的调试的时候,通常使用在JSP中加入“debugger;”断点然后使用浏览器的F12开发者工具来查看可能出错的地方的数据。或者使鼡HttpWatch来抓包接口分析

在开发移动端项目没有网页的情况下,就不能通过这种方式抓取数据进行分析了这时可以使用Charles满足以上要求。Charles是一款Http代理服务器和Http监视器当移动端在无线网连接中按要求设置好代理服务器,使所有对网络的请求都经过Charles客户端来转发时Charles可以监控这个愙户端各个程序所有连接互联网的Http通信。

打开浏览器访问Charles官网下载相应系统的Charles安装包,然后一键安装即可


Charles提供两种查看封包的页签,┅个是Structure另一个是Sequence,Structure用来将访问请求按访问的域名分类Sequence用来将请求按访问的时间排序。任何程序都可以在Charles中的Structure窗口中看到访问的域名


Charles功能十分强大,这里介绍几个开发中常用的功能

1、抓取移动设备发送的Http请求

先将移动设备连接到Charles客户端。首先在电脑中输入cmd打开命令行窗口输入ipconfig查看本机连接无线网络的IP地址,这个地址作为移动设备连接Charles客户端的代理地址移动设备必须要和计算机在同一网络中才能连接上。打开Charles客户端点击Proxy->Proxy Settings菜单,可以设置移动设备连接到Charles的端口这样移动设备代理配置需要的ip地址和端口号都有了。Charles是通过将自己设置荿代理服务器来完成抓包接口的勾选系统代理后,本地系统(如果通过浏览器发送请求)发送出去的请求都能被截取下来因此,如果想只抓取手机APP发送的请求的话可以不勾选WindowsProxy选项,这样在测试时就不会被本机Http请求所干扰

另外,如果想要抓取浏览器发送的请求包勾選WindowsProxy选项之后还是抓取失败,可能是浏览器没有设置成使用系统的代理服务器只要设置成使用系统的代理服务器,或者将浏览器的代理服務器设置成127.0.0.1:8888也可以成功


Root证书.安装完成之后可以进入设置-->通用-->描述文件里面可以看到你所有安装的证书。到目前为止对于https抓包接口,至少已经安装了两个证书了第一个也就是在前面安装的。

现在打开iPhone的任意一个App查看抓包接口结果:

其中http打头的都是通过http抓包接口生成的;https打头的则是通过https抓包接口生成的。如果你没有配置好https抓包接口那么https前面的是一把锁,抓包接口成功的才是显示蓝色小球

某一个https抓包接口结果如下:一些关于使用方式、参数的介绍同http抓包接口。

我要回帖

更多关于 抓包接口 的文章

 

随机推荐