iOS开发 Charles 代理教程

在本教程中,您将在*StarCharles 运用程序中处理从**Star Wars API (SWAPI)*到您自己的自界说 API 的呼应。在此过程中,您:

  • 设置。
  • 运用映射东西电脑怎么重装系统
  • 运用右键重复东西履行操作。
  • 将网络活动电脑怎么重装系统保存到磁盘。
  • 与他人同享陈述。

留意:本教程假定您运用 Charles Proxy。仍是学徒?首先检查适用于 iOS 的 Charles Proxy 教程。

入门

starter文件夹中翻开通信人家园St电脑开不了机arCharles.xc电脑安全模式odeproj

StarCharles 工作室电脑蓝屏供给了由 SW 的《星球大战》的电影和人物。制造并运转 API以检查它是的。

iOS开发 Charles 署理教程

在暗地,您每次点击电影或人物时,该运笔记用程序都会宣布恳求以获取下一个显现的信息。

检查Xcode中的以下组:

  • Network:它界说了一切的网络服务。
  • 模型:包含一切数据模型。
  • ViewModel:包含ViewModel.swift,它通信行程卡下载app是调用一切项目的中电脑快捷键心,映射到本地模型并更新。
  • 视图jsonp包含一切与视图相关的代码。

现在电脑开不了机,您将装置和装备 Charles Proxy 以调笔记本显卡天梯图查 StarCharles 和 SWAPI 之间的通信。

设置

您的第一步是让 Whttp 302eb 调试设置正常工作。为此,您将:

  • 下载并装置。
  • 让 Charles 主动装备您的网络设置。
  • 下载证书并将其装置到您调查加密网络通信的每个设备或通信达设备上。

首先,下载最新版别的CharlesProxy,在写这篇文章时为v**4.G的恳求文件,接受 Charles 的图标拖到您的运用程序文件夹中http协议进行答应装置。

Charles Proxy 不是免费的,但它确实供给了 30 天的免费试用json是什么意思。因为 Charles 在试用模式下运转了 30 分钟,因而您或许需求在本教程中从头发动它。

装备网络设置

检查网络发动提示*。假如没有,请按-P指令*答应主动装备的设置。

iOS开发 Charles 署理教程

假如出现,请您点击发动权限输入的密码。

iOS开发 Charles 署理教程

装置 SSL 证书

Charles自己的根证书,让您的 Web 根证书和中间件。它运用(也称为将证书动态发给 API 组织 (CAhttps和http的区别) 创立和签署它发送的本地阅读器的证书)以纯文本格局检查您的阅读器。 。

为此,您必须在检查网络恳求和恳求的设备或装置证书并为查尔斯根。

转到运转 StarCharles 的衔接。http://www.baidu.com然后翻开Safa电脑ri,输入*.pro/jsonpssl*。

iOS开发 Charles 署理教程

假如您没有看到警报,您或许需求从头加载 Charles。假如您乐意笔记本电脑一直充电好吗,然后答应在此点击下载发动上的 Safari 中的 Safari 中包含从头加载。

iOS开发 Charles 署理教程

导航General▸Profile并点击*Charles*ProxyCA。

iOS开发 Charles 署理教程

点击装置下面的如下所示的蓝色装置**按钮,然后在屏幕上显现您再次翻开。

iOS开发 Charles 署理教程
最后,您需求信赖此证书。在设置上彻底的设置,转到一般关于**json是什么意思中的信赖

iOS开发 Charles 署理教程

Enable Full Trust for通信人家园 Roo电脑截图快捷键t Certificateshttp 500下,翻开Charles Proxy CA并在阅电脑截图快捷键读根证书警报后点击Continue 。

iOS开发 Charles 署理教程

并运转。点击电影,然后点击特定电影。下载运用,点击一个字符*。阅读程序以进行网络调用笔记本插电用好还是不插电。检查您在StarCharles*中点击的每一行在Charles 中显现。CONN电脑快捷键ECT``swapi笔记本电脑性价比排行2020.dev

iOS开发 Charles 署理教程

恭喜,这意json是什么意思味着你成功地建立了一步。一步高升!

iOS开发 Charles 署理教程

留意:假如您在设置 Charles 时遇到任何问题,请检查适用于 iOS 的 Cjsonpharl通信工程es 署理或Charles 常见问题解答页面以通信大数据行程卡获取更多协助。

重于主机

在这种状况下,Chajson是什么意思rles 会重视您 Mac 上的一切网络呼叫。现在电脑怎么重装系统,您只对一个特定的主机有此要求:htthttp代理ps://swapi.dev/.通信人家园经过只重视域,您能够避免 Charles 的每个网络默许而分心。

请依照以下过程专心于地域:

  • 点击选项卡以时刻顺序显现网络呼叫按顺序。

iOS开发 Charles 署理教程

  • 任何点击swapi.dev恳求,然后点击成为菜单上的焦点*。*
  • 过滤为对的约束,仅以将显现的通信行程卡下载app约束为重点的调用swapi.dev

iOS开发 Charles 署理教程

这样,您就能够将一个域增加到焦点列表中。您能够随时挑选“焦点*”*过滤器JSON和任何其他需求重视的域。

留意:经过Shift-Command-O,您能够检查指定主机列表、增加或删去域以及导入和按导出此列表。

启用 SSL 署理

看看其间一个swapi通信达.dev电脑黑屏却开着机求。挑选任何恳求,然后点击其他内容的“*内容”卡。*哇,那是什么?

iOS开发 Charles 署理教程

留意:您看到的恳求呼应是**内容,请点击其间通信技术的任何一个。这意味着您在 Charles Preferences 中的检查者卡中未提出**恳求和呼应。

假如恳求内容乱码,则需求启用SSL 署理。这会告知 Charles 运用您装置之前的证书与您进行启用 SSL 署理的jsonobject域通信。履行此操作:

  1. 开端点击恳求挑选,然后从下拉菜单中启用任何SSL 署理。swapi.dev

iOS开发 Charles 署理教程
2. 退出并从头发动查尔斯。 3. 翻开署理SSL署理设置。承认它swapijson.dev显现为SSL署理选项卡中包含的方位。 4. 点击网络主窗口中的窗口,以铲除现有的流量。 5.笔记本电脑排名前十 现在,挑选swapi.dev恳求并挑选Contents任何选项卡。

iOS开发 Charles 署理教程

探究一切通信地址是写什么地址内容预告卡,探究《星球大战》。jsonobject

操作数据

Charles 供给了各种东西来处理恳求和呼应数据,包含:

  • 地图本地
  • 地图智能
  • 改写
  • 镜子
  • 主动保存
  • 重复
  • 高档重复

留意:您能够在Charles 文档中检查一切东西。

http://192.168.1.1登录求将映射到本地和长途呼应

在查尔斯,答应您在中映射更改恳求,以便从新透明地供给其呼应,就像它是本来的呼应相同。实践上,数据实践上是从其他地方到达的,比方另一个文件,乃至是本地方位。

这意味着您能够模仿您的恳求并为所欲为地确认数据,然后检电脑蓝屏查您的运http://192.168.1.1登录用程序Int处理更改。办?您能够轻松地测验这些问题。String``nil

地图本地东西映射恳求以从本地计算机而不是一般的终点在访问。接下来,StarCharles 中进行测验。

在下载的项目材猜中笔记本插电用好还是不插电,找到一个包含movies.json资源文件夹。https://swapi.dev/a通信行程卡下载apppi/films/

  • 在程序上的StarCharles运用程序中,点击Films

iOS开发 Charles 署理教程

  • Charles 中,单击https://swapi.dev/a笔记本显卡天梯图pi/films/并挑选Map Local
  • 点击挑选。从下载的资猜中挑选films.json的精选确认

iOS开发 Charles 署理教程

  • 翻开点击。从当时回来。电影

iOS开发 Charles 署理教程

您或json格式怎么打开许会要求取得一个自界说的本地呼应。您具有相同的数据模型,但具有不同的价值。

请留意,您期望能够通信大数据行程卡从电影中获取任何数据*。json通信*以包含您的数据值,但要准确开端运用程序,请留意。

地图长http 302途东西

正如 SWAPI 的副本现已那样,没有人维护原始的swapi.co。然而,走运的是,SWAPI 的副本存在于银河系的其他地方。在本节中,您将运用地图长途东西在 StarCharles 的粉丝的笔记本插电用好还是不插电副本swapi.dev和不同的副本之间进行映射swapi.tech

运用以下过程映射https://swapi.dev/api/people通信工程专业/恳求以获取其呼应https://www.swapi.tech/api/phttp协议eople/

  • 点击StarCharles 中的字符生成https://swapi.dev/api/people/

iOS开发 Charles 署理教程

  • 直接点击Charles中的恳求并挑选长途地图。保存地图从部分,然后像下HTTP面这样地图到部分:

  • 挑选https作为协议

  • w笔记本电脑ww.swapi.tech作为*Host**从头*填写。

  • 端口中输入443

  • 输入*/api/people/作为通信工程专业径*。

  • 点击笔记本电脑什么牌子好确认保存映射。

iOS开发 Charles 署理教程

  • 点击运用,点击点击回来的http 404程序,Charles 们,然后我们会怎样知道卢克长什么样

iOS开发 Charles 署理教程

正如您在 Charles 中看到的httpwatch那样,恳求现在转到了新主机。因为新主机运用不同的数据模型,所以现在只包含电脑怎么录屏字符称号。

iOS开发 Charles 署理教程

检查一切相片

要检查以下恳求列表,请履行过电脑安全模式程:

  • 翻开笔记本电脑一直充电好吗西菜单。

iOS开发 Charles 署理教程

  • 单击映射本地以检查映射到您计算机上的方位的恳求。

iOS开发 Charles 署理教程

  • 或许,笔记印度长途以检查到不同主机的恳求。

iOS开发 Charles 署理教程

您能够挑选运用其他方位进行映射进http://192.168.1.1登录行修正,从头制造通信地址是写什么地址、从头导笔记本电脑一直充电好吗入列表、从其他方位导入或映射到当时地电脑图。

留意:假如映射设置会显现StarChar的数据。在后面的部分中或假如没有任何长途显现,笔记请检查是否需求影响或制止本地显现。

运用断点

解决问题*,*并能够在您的状况下,运用断点的任何理由。

https://swapi.dev/api/people/1在本节中,您将经过增加点和相应的呼应来中断此操作。开端,json文件是干什么的经过转到东西长途地图并撤销启用地图长途来您在上一节中设置的长途长途衔接保存本地映射;你会在这儿运用它。

依照以下过程在https://swapi.dev/api/people/1恳求和相http://192.168.1.1登录应的呼应上增加断点。

  • 在 Sta通信地址是写什么地址rCharles敞开电影**中http://www.baidu.com
  • 点击本地新期望
  • 点击点击https://swapi.dev/api/people/1Charles的http://www.baidu.com恳求并挑选Breakpoints
  • 回来一个新的期望并再次翻开本地
  • 现在,您能够在恳求之前运用任何输入更改恳求。
  • 单击履行。第一次是发送恳求。
  • 单击履行。第2次恳求呼应。

您还能够在特定的 API 上设置通信行程卡下载app一个断点时宣布恳求。然后,您还能够在指定恳通信人家园求的实践恳求时调用,而且您能够在向实践恳求发送操作。之前更改为来自中的确切呼应 – StarCHTTPharles。

留意:假如您错过了呼应,您的恳求很或许因为各种原因而失利。测验地进行更改。

要停止运用断点恳求,请转到署理禁用断点json解析

iOS开发 Charles 署理教程

要检查列表断点http://www.baidu.com的一切恳求列表,请翻开署理断点设置笔记本电脑

iOS开发 Charles 署理教程

答应运用和阻挠列表过滤恳求

在本教程的前面部分,您学习了怎么重视特定主机。现在,您将电脑安全模式学习怎么创立答应阻挠恳求的列表。假如您想模仿服务器过错或衔接丢掉的状况,这会派上用场。

请依照以下过程增加https://swapi.HTTPdev/api/people/2到阻挠列表:

  • StarCharles敞开电影
  • 点击本地新期望
  • 右键单击https://swapi.dev/api/HTTPpeopHTTPle/2Charles 并挑选Block List
  • 回来模仿器并再次翻开LOCAL A New Hope

iOS开发 Charles 署理教程

经过这样做,您将该恳求置于阻挠列表中。Charles 将一向失利,您将在 Xcode 操控台中看到以下过错:

获取字符已完成:失利(StarCharles.NetworkError.jsonDecodingError (过错:Foundation.URLError ( _nsError : Error Domain=NSURLErrorDomain Code=- 1  "(null)" )))

您能够经过在 Chhttp://www.baidu.comarles 中再次右键单击此恳求来禁用阻挠,然后在下拉菜单中撤销选中阻挠列表。

留意:经过将任何恳求电脑怎么录屏增加到http 404答应列表,您将创立一个白名单。Charles 现在将阻挠除答应列表中的恳求之外的一切恳求。

您能够经过挑选东西答应列表东西阻挠列表来检查增加到答应或阻挠列表的一切恳求的列表。您也能够在此处修正该列表。

iOS开发 Charles 署理教程

主动化操作

既然您知道怎么运用断点操作恳求和呼应,您或许想知道是否有一种办法能够做JSON到这一点,而不用每次都翻开断点修正窗格并竞相手动更改呼应。

有!在本节中,您将json学习怎么为重复操作编写规矩。

这不仅能够节省时刻,还能够协助对您的运用程序没有相同访问权限的测验人员。例如,假定测验人员想要运用特定令牌测验您的运用程序。在这种状况下,他们不需求为一切笔记本电脑什么牌子好通信人家园求增加断点。相笔记本反,他们能够运用重写东西运用规矩修正一切恳求的令牌。

运用重写东西电脑截图,您能够创立规矩来修正经过 Charles 的恳求和呼应。

iOS开发 Charles 署理教程

在菜单中,推动东西指令查尔笔记本插电用好还是不插电json格式从头编写,然后单击增加以检查东西的一切三个部分*:*设置方位

iOS开发 Charles 署理教程

  1. 套装:如左图所示,每个套装能够有不笔记本电脑排名前十同的方位和不同的规矩
  2. 方位:显现在主机上,每个方位都包含方针的标准。
  3. 在右下角每个规矩都包含实践的属性操作恳求,json解析您能够在其间操作呼应的以下内容
    • 标题
    • 主持人
    • 小路
    • 网址
    • 查询参数
    • 呼应状况
    • 身体

,您将试用一下电脑

在举动中回应

还记得您什么时候映射https://swapi.dev/api/people/以获取恳求htt电脑快捷键ps://www.swapi.tech/api/peop通信工程专业le/吗?

突然发现,您是一名期望运用中间人服务器接收一切恳求并运用客户端的原始结构与不同价值的数据,然后进行呼应。您服务器映射新的服务器;现已现在,是时候用替换通信来一切恳求了。

在本节中,您将不是peoplejson格式获取该jsonp恳求,以便它从swapi.tech,而是获取planets

  • 删去占位符*集(*假如有)JSON
  • 在 Charles 中,翻开东西重写
  • 箭头启用
  • 单击以增加一个新并将其命名为人物

iOS开发 Charles 署理教程

  • Location下,单击Ad笔记本插电用好还是不插电d并将 swapi.dev/api/people/ 粘贴到主机文本字段中以主动填充其他文件。确保在people之后包含最后的斜线。点击确认

iOS开发 Charles 署理教程

  • 在规矩部分,一个具有途径类型的新规矩。**在匹配下的字段中输入,在替换下的值字段中输入**行星json解析

iOS开发 Charles 署理教程

  • 点击OK电脑锁屏快捷键存新规矩,然后持续盛行OK保存并封闭重写设置
  • 在用户中,点击字符

iOS开发 Charles 署理教程

如您所见,成果与以前不同。当然,人们或许会争辩说,行星自身也是人物。

重复恳求

当您测验后端代码时,您或许期望在不涉及客户端的状况下检查服务器的呼应。重复东西使这很简单。经过右键单击任何恳求,然后挑选重复来启用它。

在这种状况下,Charles 将彻底相同的恳求从头发送到服务器,并将呼应显通信行程卡下载app现为新恳求,而无需对客户端履行任何电脑快捷键操作。默许状况下这只产生一次。

当难以导航到客户端界通信人家园面中发送恳求的方位时,请记住重复东西。一旦您有一个示例恳求,请运用重复再次发送它通信达

留意笔记本电脑开不了机您能够运用Repea电脑安全模式t Advanced来取得更多选项,例如迭代次电脑蓝屏数和并发性,以JSON挂钩或许来自后端的过错。

记载网络活动

经过记载网络活动并将其保存到磁盘,电脑截图快捷键您能够比较一段时刻内的成果。这使您能够检查您的后端团队是否对您的服务器进httpclient行了任何更改。

iOS开发 Charles 署理教程

假如您想作为测验人员或什至作为在特定恳求中发现安全问题的黑客传递任何成果,这也能够让您制造一些陈述。

本地镜像网络数据

运用Mirror,您能够将会话的呼应保存到磁盘。这很便利:

  • 将数据从一台服务器迁移到另一台服务器。
  • 制造一切笔记回复的副本。
  • 克隆服务器以在本地运用。

Charles 将呼应放置在 API 自身运通信工程用的相同目录结构中。这意味着您将具有与 URL 相同文件名的通信行程卡下载app每个呼应的相同途径。请留意,文件电脑黑屏却开着机名包含查询字符串。

iOS开发 Charles 署理教程

留意:假如您收到两个笔记本电脑什么牌子好针对同一个 URL 的呼应,Charjson解析les 将覆盖新的呼应,因而您将始终将最新的呼应保存在json怎么读镜像中,除非您封闭该东西。

要启用镜像,请履行以下操作:

  • 在 Charles 中,翻开ToolsMirror
  • 选中启用镜像
  • 选定方位
  • 挑选一个保存地。
  • 经过在主机领域中输入swapi.dev/api/**增加新https和http的区别的,…

iOS开发 Charles 署理教程

现在您已将Charles的一切反响都反映swapi.dev到您的笔记本电脑上json格式,并回来四处中的StarCharles导航以生成一些。

在 Finder 中,翻开保存目的地。

iOS开发 Charles 署理教程

现在,您能够看到保存的会话呼应。

主动保存会话

Charles 或许会或监控他们与朋友的朋友们运用其他朋友的朋友来运电脑锁屏快捷键用。不同的恳求。

一看,您有测验人员,他运用 Charles 设置在多个设备上并行运转成果测验。在这种状况下,测验人员应该看到并在出现过错jsonp时轻松陈述。经过运用能够保存测验东西,测笔记本验主动化的管道十分简单。

运用此东西,Charles 会主动保存和铲除任何一段录音会话。

要启用此功能,请依照以下过笔记本电脑一直充电好吗程操作:

  • 在 Charles 中,翻开东西主动保存
  • 启用主动保存
  • 分钟输入一次。
  • 挑选一个来保存数据。
  • 本,将保存为查尔斯会话文件。不过,请挑选堆栈,检查一切其他的运用示例保存类型。

iOS开发 Charles 署理教程

Charles 以格局保存称号中按钮的会话文件yyyyMMddHHmm,因而它们在您挑选的时刻通信达出现。

在 StarCharles 中导航。等待,您会在方针中**看到一个已保存的会话通信技术

iOS开发 Charles 署理教程

您能够运用这些文件陈述并与任何人同享。他们能够在翻开文件并检查与您在此处生成的 Charles 的一切制造中的会话。

留意:主动保存和镜像保存笔记会话中的不同信息。主动保存会保存一切内容、一切恳求和呼应。Mirror 仅保存您从服务器接笔记本插电用好还是不插电收到的输通信行程卡下载app出数据作为呼应。

在团队中运用 Charles

Charles 供给了几个功能来协助测验人json文件是干什么的员和开发人员一同工作。您现已了解了运用Ajson解析uto Save同享会话,通信地址是写什么地址可是还有其他办法能够将 Charle笔记本电脑一直充电好吗s 数据发送给其他人。您还能够发送您的 Charles 设置或jsonobject导入其他人的设笔记本电脑性价比排行2020置,以便测验团队的一切成员都能够运用相同的设置。

分享会

在 Charles 中,当您右键单击其间一个恳求时,您会看到以下选项:

  • 仿制 URL:仿制实践 URL。
  • 仿制 cURL 恳求:仿制包含恳求的一切数据(包含标头)的 cURL 恳求。
  • 仿制呼应:仿制呼应内容。
  • 保存笔记本电脑呼应:保存呼应内容。
  • 导出会话:以您挑选的格局导出整个会话。

iOS开发 Charles 署理教程

留意:为了最好地协助后端开发人员准确了解产生了什么,请发送整个会话或cURL恳求以及相应的呼应。

同享设置

您或许现已留意到,Charles电脑怎么录屏 供给了简直一切内容的导入和导出选项,尤电脑怎么录屏其是东西的装备。测验以下电脑怎么录屏任一办法来同享 Charles 的东西装备:

  1. 当您从菜单中翻开任何东西时,您最终会进入一个包含两个选项的窗口,即导入导出。使您能够在特定东西中履行。

iOS开发 Charles 署理教程

  1. 您还能够翻开json格式怎么打开东西导入/导出设置。必须要导入或导出设置。

iOS开发 Charles 署理教程

留意:在下载的项目材猜中,能够在资源文件夹中找到**Charles Settings.xml,您能够将其导入您的Charles中。它电脑黑屏却开着机包含您在本教程中运用的一切装备。

恭喜!您现在现已完成了json是什么意思本教程,您对 CharleHTTPs Proxy 的一些更高档的功能更深化的了解。

定论

在本教程中,您学习了怎么:

  • 运用 Charles 署理来调查网络并沿袭途径数据。
  • 运用映射和断点来操作数据。
  • 增加的规矩集来各种恳求和呼应。
  • 将一切网络活动JSON保存到磁盘。
  • 与他人同享通信行程卡下载app陈述。

假如您想更深化地探究,请从这儿检查Charles 文档。有关 iOS 网络的更多信息,请检查Networking with URLS笔记ession视频课程。

下载项目材料与原文地笔记本

这儿也引荐一些面试相关的内容!

  • ① BAT等通信行程卡各个大厂iOS面http代理试真题+答案大全

  • ② iOS中高档开发必看的热门书本(经典必看)

  • ③ iOS开发高档面试”简历制造”辅导

  • ④ iOS面试流程到基础知识大全

发表回复

提供最优质的资源集合

立即查看 了解详情