00:00
大家好,我是学习园地的特约讲师高洛峰,上节课咱们做了全局配置对吧?全局配置做完之后,我们可以在使用的时候就不用拼接长长的URL了,这样的话换接口的时候我们也比较方便,但是呢,带来一个问题,什么呢?就是我们前面访问的时候呢,我们访问过不同的接口对吧?不同的接口你看域名是不同的,也就是不同的API,我们去请求的有log host的,有API work的这两种不同的,那么我们如果使用全局配置,全局配置里边我们怎么能配置多个对吧?做不了全局配置,配置完之后,所有的使用的都是这种全局配置,但是呢,我们可以按实例去配置,你请求一个服务器对吧,是一种接口的,对应的一种接口的,那我们就可以做成一个,把它封装成一个实例。封装上阿西奥斯的一个实例,然后我们用这个实例再去访问服务器。那比如说我们这样跟全局配置很类似,只不过我们就能配置多个了,比如说我们使用这个light声音一个实例,这个实例名称你随便起叫什么都行,比如说我们请求叫edo work的这个API的edo work API的我们就是一个变量名吧,起什么都行,用X里边c re create,通过这个方法我们来创建,创建实例呢,这个方法创建的时候里边就是什么,就是我们的相当于全局配置的配置项是一个阶层的格式,那里边有best URL,那基础的ul,那我们等于什么呢?你比如说我们这个访问这个API的时候,那我们要它基础的ul是。
01:35
从这吧,不是这个,它跟这个是一样的,对吧。啊。啊,这个然后。它里边已经有双引号了,咱们复制的时候多了一层双引号,算了,这分号在这,嗯,这个就不能有分号了,因为它是阶层格式,里边是逗号格式,你比如说太冒对吧,我们的超值是啊,五秒五秒这样,那我们还可以做一个实例,我们可以做多个实例,你比如说我们这块再做一个本地的local lo c,呃,LOCAL1吧,然后我们这个位置是localho。
02:14
啊,RO CL local host下边的,嗯,咱们看这部名a iOS DEMO它就到这儿,你看这样的话,我们就分开两个实例去处理了这个请求的时间,因为本地的假如比较快,限制它三毫秒超时,那我们在用的时候怎么用呢?我们这个实例它现在就代表什么,就代表阿。代表它了,那这个实例呢,也是代表它的,只不过它俩配置不同,那我们说了,如果全局配置已经也打开了,两个都写在一起,既有全局配置,那又有单独的实例里边新创建的实例的配置是哪个呢?如果你通过它使用的,他会先找自己的实例的配置,然后再去找这个会把它这个覆盖掉,所以呢,没关系,那你看我们只要一丢work里边的get方法,我们请求。
03:03
直接我们把这个拿过来,你看啊,我们原封不动的拿过来,简单一点啊,你看只不过把这个我们换成谁啊,换成这个实例这块请求的是一对吧,那我们再把这个,嗯,请求这块还有没有。啊,我再粘贴一个啊。再粘贴一个。换成另外一个请求,你看一下换成嗯,Lo CL,包括一里边get,当然这块我们请求的谁啊,Get api.pp这是我们传统PP文件模拟的这个接口传的呢,ID还是100万多一个点1000对吧,然后打印也可以用catch,你看我们这块就分别用两个实例了,这样的话,我们所有的请求以这个API。为前缀的,那我们就使用这个实例,所有以这个API就是这个实例,当然项目里边如果再请求更多的API,那你可能有更多的实例去处理就可以了,这就是给我们封装成实例的一个好处,那我们看一下能不能获取到。
04:10
编一下好,我们运行一下。张新下,你看一样给我们获取到这里边,你看这俩还是没有先后顺序的问题啊,因为都是异步请求本地的,你看要快一些对不对,获取到的数据是这个,这个呢,获取的是这个获取的数据我们从类似于标准接口,当然也是模拟的,这里边获取到了是这个,这样的话我们就可以通过不同的实例来获取到了,当然如果你其他的你还可以完全按什么,还可以完全按照这个还可以用,为什么说这还可以用呢?你看因为我们全局配置和它加在一起了,咱属于混合配置对不对,这个没用任何实力,那它就使用全局实力。对吧,那我这块换一个,比如说发吧,来我们再刷新一下。我没有没有打包编译啊。来我们运行一下,你看都可以了,都可以获取到。
05:04
每一个都可以获取到,你可以自己去打开去看一下啊,那我们在配置的时候能配置哪些呢?封装实例,你看有的时候后台接口地址有多个,并且超时时长不一样,那你每一个的时长都不一样,地址都不一样,对不对,那我们不可能在呃按中把每一个后台的请求域名地址都拼接中,对不对,所以呢,在它中的配置写不同的超常市场很繁琐,那有时候可以用实例来解决,就是他们通过这个实例,那实例的配置参数不光是有这个超时,你还可以设置这个具体的一个URL后边的对不对,然后呢,请求的方法,这个请求方法设置完之后就是我们直接用,比如说这里边edu work,通过这个方法,我们在这块直接请求URL的时候,默认什么什么方法可以通过这种方式,咱们用的对不对?里边请求假如说还是这个地址,那我们请求里边的link下边的嗯,A,嗯,Link问号username等于hello。
06:05
就随便写,然后这里边点ES这方法,然后res,这是一样可以使用的啊,这里边来个res.rog你可以去打印。一下。那四个了,对不对,同样可以,当然了,我们在配置里边如果加上其他的选项,比如说默认的请求方法什么的都可以改啊,我就不给大家试了,您可以自己就是添加头信息对吧。也就是咱们在全局配置里边可以做的,在这个创建实例的时候,每个实例里边都可以去做。都可以去做啊,然后怎么调用,怎么使用方法,让咱们在PPT里边都有,好谢谢大家,这节课我们就讲到这里。
我来说两句