00:00
下面我们要做的这个就有点麻烦一些。每次写他,我都觉得不爽。看一下我们要用什么呢?Http client提交一个get请求。那先呢,我们来看一下API,这个API的比较多啊。Htp client。啊,它呢,本身是一个接口,我们要六的是它的实现default。它呢有一个方法。叫执行,执行什么呢?里面有一个参数叫replace,什么意思,是不是执行一个请求得到一个什么呢?这个更面向对象对吧,我们刚才是一个比相对来说更过程一些,这个地方就执行请求得到一个响应对吧,下面我们执行请求先得准备请求吧,嗯,这个地方啊。
01:02
大概还有可以设置一些,我们接下来是不是发请求,是不是也是一些参数设置啊。啊,它这个设置的话比较怪,说实话啊,他先得到一个参数的,相当于有点像一个集合的一个对象HP parents。啊,得到包含所有请求参数的对象啊,接下来这里面有一个工具类。这个工具类呢,它能去干嘛呢,它有静态方法去设置连接超时时间。需要传入这个parents啊,指定时间啊,还有一个这个就更受不了了。叫set so time out。什么叫受太out?如此的。超时时间如此,到底是怎么个如此法呀?其实就是读取数据的超时时间。啊,这个哥们写这个方法的时候估计打盹了。
02:04
好,下面啊,我们执行请求呢,有两种请求,Get请求,这是个get请求的一些类啊,它里面呢有个构造方法。对吧,好,还有POS的请求,POS的请求就比较麻烦了。啊,它勾的方法倒很简单,但它是不是要携带请求体啊?嗯,这个时候要设置一个NTNT什么意思啊,实体实际上就是请求题。啊,这个HTPN体的可以代表是请求体,也可以代表响应体,反正就是个体啊好下面啊还有一些啊这个地方比较。那个的什么,Name value pair,这是一个接口,我们要创建的是它的一个时间,这是干嘛呢?这是包含参数的键值对的一个类。
03:00
啊,我们要用它。这里面你看它有构造方法,传入内和menu,也就传name等于Tom几,那个A级等于十几那样一个值啊,还一个这个地方我们是不是得到一个响应呢。响应里面包含的所有响应数据,这个地方得到一个支持啊。等一下状态行,状态行里面有啥呀。这个状态码呀啊,我们就可以通过状态,还有一个这个得也是得到一个N体,这个N体是什么N的小应体啊。响应题的数据怎么样去解析呢?它这个地方啊,非常简单的一句话。我们是不是要自己去把它读成一个字符串呢?它这里不用咔嚓一下,一个方法求string搞定得到一个字符串。啊。但是呢,这你突然之间,猛然之间出现了,出现了七八个类。
04:03
甚至30个类一下子怎么消化的了是吧,我的我的同情大家看没关系,大家不用背,就是照着这个做,照着这个写啊,你如果说其实这也是有能力,你要用他培养出来,就是看到一个文档,文档里面是不是有一些视例代码,或者有一些API说明,对吧,你就照着能用。那是大家进了公司以后,工作中经常会有去操作的一种模式,就很多时候要仿别人做,看到别人的私例代码做,或者说看到别人的文档说明去做。嗯。好,下面一个关闭连接释放资源,它这个方式呢,还不太一样,它是client.get connect.shut down。啊。啊关了,嗯,整个呢,就是这样的,好了,下面我们来去做一下啊试试。嗯,是吧。
05:02
好,现在我们来看一下它。啊,整体的流程呢,它是不会变的,这个能理解吧,我把这个整体流程给它复制过来。嗯,我们来做一个get啊,大家看到啊,哪些地方会有变化了,看到这里啊,就在上一次就在这里,就在这一步啊,这里面这一套,然get我我别复制POS请就了,我复制一个什么。概型修会好一点,因为它是概型修嘛。好,这个里面好像那个格式有点不对,把它对回退一下好了吧,好,它的变化在哪呢?在这一段。
06:03
哎呀。啊,有区别啊,好来看一下啊,我把这一个呢,简单的给大家说一下,看到这里啊,在这里面的路径有了,我们最终要去请求这个路径吧。那请求的路径怎么请求呢?它这里面有一个比较基本的一个步骤,先你要想办法去创建一个client对象。能理解吧,好对象能干嘛呢?是不是执行请求啊,他叫一个看到这里啊,叫执行请求得到响应对象,执行请求对象得到响应对象,那你在之前你是在准备一个什么。
07:01
是不是请求对象,嗯,那也就是说这个前面就它就是四了,在这之前啊,先要去准备一个请求对象啊,不是发送啊,后面再发送创建一个请求对象。啊,能看懂吧,好了,下面诶还有一个事情需要做,就是我们发请求是不是等于一些参数设置啊。设置连接超时和那个什么。读取数据超时吧,嗯,在这个client里面做的,嗯,这一个呢,是设置超时啊,这是超时好了,下面还是去啊创建请求对象啊啊执行请求得到响应对象,得到响应对象下面干嘛,是不是想办法去得到响应体文本呢。
08:00
嗯,得到响应体文本,其实文本不就字符串嘛,嗯,最终给他什么。是不是显示出来。啊,最终最后就是给它显示啊,这是我们最后的最后那一步啊,是我们三到四这里面那个序号是有区别的啊,在主线程显示数据移除dial log是吧。对吧,好来,我们来先来看一下。先说它创建一个HP client,我们有一个这个客户端是一个http client,来试一下http client它其实是一个什么接口。啊,那接口呢,肯定不能遛它对不对,那遛谁呢?它这个地方有一个叫default。
09:01
啊,我们来有没有一个default HP,我们来找一找。是不是有啊啊default好了。下面我们要想办法给它设置超时,这个啊得看一下。来看他。在这里面呢,它是怎么长的。先得到这一个所有包含所有参数的一个对象,你看我来去做一下啊,这个呢,大家不用太背,你也背不住哪一个get。Parents得到了一个parents了吧?我开始也以为我说往这个里面塞呗,对不对。是不是这想法吧,就往里面塞呗,但是它不是这样的。啊,这怎么做呢?来,回过头来看。
10:01
有这样一个工具类。嗯,他帮我们塞。他点。叫一个连接超时。是不是他呀,传一个传一个time out是这样的吧,好了还有一个。Set so timeout,哎哟,我的天,这人受不了是吧,好了吧,搞定,嗯。啊,搞定好以后,下面就是创建请求对象,我们这一次是什么请求呢。是不get请求啊啊来整呗,Htp get request溜一个,Http get传一个。
11:02
哪个pass,这个pass里面是不是有路径有参数啊,我这个改改33。好了吧,下面。去执行请求,怎么执行呢?HTTP点执行请求对象返回一个。HTP是不是response就是response了,下面要想办法从response里面去得到响应文本,但是最好能够判断一下它是不是200。对吧,是200我才继续对不对?嗯,这个是正常情况下要这么做对吧?好怎么样得呢,他这么做的,response.get响应码,这个怎么整呢?状态码状态好再从中去取到。
12:01
小秀。这个角设计的还更复杂的。就状态状态码嘛,这个状态码应该等于。呃,200。状态嘛,等于200对吧,我才去做这样一个事情呗。来做得到响应文本好这个事情。就要用下面的方法。哪个比较好,大家看一下。是不是有这样一个工具类呀?嗯,它非常好用,就是记不住。啊,点。Street。差一个N地里啊,这个N来看看我得到,你看到这里啊,在这里面我要得到NN我得了吗?没有,是不是先要得到NT才行啊,来NT怎么得response.get它有NT是不是第三个,嗯,贝塔二这不就搞定了吗?下面返回的就是我们的是不是结果呀,嗯。
13:25
来。下一个。怎么说让us right不就是这个吗?知道吧。啊。固定的结果哪一个,写一个什么。了,准备好啦,嗯,好啦,下面要断开连接。这个端连接跟以前不太一样。嗯。client.get connection manager来HTTP.get connection manager shutdown可以了吧?嗯,好了。
14:10
嗯。没了别的吧,嗯,这还搞完了,给这个给你大家觉得难吗。难还不难呢,难,那就还有更难的,后面这个,嗯,那破请求更难。来试一下啊。啊,这种代码大家在项目里面不可能反复的写,他会把它写成工具方法对吧,写一次就够了,或者说都轮不到你写,你去的时候早已经写好了,都有可能,对不对。啊,但是大家有这个准备,你别说能不到我写我就不学了啊,来试一下。点。
15:03
对吗?对了吧,嗯,没有问题啊,这个是可以的啊。再一次跟大家强调一下,我反复跟大家说了,大家不用担心你,你备不备得住啊。
我来说两句