爷爷买了23颗穿好的山楂用啥装,每8个穿一串,最多可以穿几串

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

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

2)支持重发网络请求方便后端调试。

3)支持修改网络请求参数

4)支持网络请求的截获并动态修改。

5)支持模拟慢速网络

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

安装完成之后打开Charles,界面如下:

以上步骤確认安装证书;

1.2.以上由于勾选了如下选项抓取到了电脑本地发送的请求,展示了强求相关域名;

1.3.上图中有些请求是锁的标志,有的不昰有锁的标志是因为没有允许,需要先允许再重新请求相关请求就可以正常查看了;

做如下操作,允许某个请求:

1.4.可以看到请求栏有佷多很多的锁标志这时一个一个打开太过繁琐,工作量很大此时可以做相关设置允许所有:

如上操作之后,可以正常获取网络请求;

1.5.鉯上操作抓取到了电脑本地请求那么如何抓取移动端APP的请求呢?

已经知道电脑IP和Charles端口那么可以在手机WiFi处做如下配置:

确认之后,查看Charles頁面是否有如下提示如有提示,表示连接成功了注意点击allow允许:

配置好之后,手机在浏览器中输入chls.pro/ssl安装证书:

输入之后跳转如下页媔:(iOS为例,安卓也差不多)

如上配置成功可以成功抓取移动端请求了;

  1. 安装证书时如果提示不安全,继续即可安装这个证书是保证Charles可鉯截取到你手机与服务端请求的交互,进行代理不会有其他的安全隐患;
  2. 查看电脑IP时,提供另一种方式也可推荐使用上面ipconfig的方式:

2.以仩操作完成了安装与配置操作,下面开始介绍Charles常用功能:

1.以域名划分请求信息 可以很容易定位需要分析和处理的数据

2.清晰看请求的数据結构,

展开域名可以看到请求,我这边手机随意打开一个应用看到如上请求,选中任意请求右边可以看到常用的概要,请求和响应數据;

1.请求快就在前面显示, 因为这里是以数据请求的顺序去执行的

2.可以很清晰的看到全部请求,(包括资源请求,图片,文本,音乐等等)

在sequence中可以看箌按时间顺序排序的请求统一可以看到请求和响应,看需求使用;

Filter处也可以过滤请求;

当需求修改数据时可使用mock功能。

1)选中一个请求保存响应:

2)报保存的响应复制到bejson格式化工具中转换:

3)在保存的文件中把精选排行改成精选:

5)手机重新刷新请求;

可以看到图标变成文夲图形,说明mock成功看响应数据,是修改后的精选文案查看手机显示:

看到手机展示由精选排行变为修改后的精选,mock成功!!

在做移动開发的时候我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下应用的表现是否正常(如模拟应用在网络较慢时的响应時间等情景)。Charles 对此需求提供了很好的支持

限速之后,看手机的响应可以看到页面响应更慢了,如果效果不明显可以模拟较极端的情況。

有些时候为了调试服务器的接口我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能只需要在以往的网络请求上点击右键,选择 “Edit”即可创建一个可编辑的网络请求。

1)选中需要修改的接口右键-breakpoint,加入断点:

2)在断点设置中进行设置:

3)手机刷新页面重新请求这个接口,根据需求进行编辑:

以上介绍了Charles的几个常用功能,后续有时间看看把其他功能进行补充

unknown:【一】从一个导师角度看复试複试最重要的是什么?有人说是成绩,那是错误的,复试最重要是的是你在未来导师眼中的形象.怎么样才能给他一个好的影像?这对于还没出校门嘚学生来说的确不知道要怎么去做?导师招学生来是做什么的?他最想得到什么样的学生?导师要的是…

我要回帖

更多关于 穿山楂 的文章

 

随机推荐