00:00
成,那接着我们再往后看,这就过了,接下来呢,提到一个叫全新的HTTP客户端的API啊,提到一个这样的结构,这个结构呢,我们放到11当中给大家来说了,那其实我们再往前看一下谁呢。看下这个酒里边的。哎,这个酒里边呢,其实也提到这个问题了,叫全新的HTTP客户端API,那为什么在讲酒的时候我没有讲这个事儿呢?这个酒呢,其实引进来这个叫HTTP叫了,首先说这个结构是干什么用的,它呢是用来替换咱们原来用的http URL connection,诶这个咱们讲网络编程的时候呢,说过这个结构啊,通过它呢获取一个连接,然后你去下载数据呗。呃,这个网络当中,后台呢,是一个图片呀,还是一个具体的这个网页的这个啊,HML格式的这个文件呀等等啊,我们是可以连接获取到的,那我们后边呢,相当于用这个http client呢去替换HT PU ul connection,那其实在九当中呢,就引进来htp client了,那只不过呢,这个结构呢,在我们11当中又重新的给他写了一遍,包括呢,它的包都变了。
01:14
啊,所以九这块这个包呢,我也没提这个API呢,我也没讲啊,因为呢,在11当中呢,对它进行了修改,所以呢,我们在九中就不讲这个事儿了,直接呢,我们回到11来说这个问题。那这块我们就对应到这了啊,这呢就提到哎,我们这个在we部阶段,这个咱们讲完这个基础以后呢,后边讲数据库,然后JDBC在后边呢,就开始讲这个,呃,先讲前端al啊GS,然后呢讲我们这个他们开的服务器的大件,然后呢谈他们的之间的交互,这时候呢,就会涉及到在应用层里边这个协议叫做HTTP协议。哎,HTTP协议啊,呃,这个HTP协议的话呢,它既然是个协议,它就会相应的一些这个标准啊,这呢,我列了一个历史上它的一些标准啊,91年0.9这个版本啊,依次呢做一个迭代,那么这里提到一个1.1这个版本和二这个版本的区别,1.1呢是依赖于请求和响应,就是大家呢,目前了解一下就可以啊,咱们到外部的时候呢,大家会具体的接触啊,那ATB2的话呢,它还允许我们服务器呢,把这个数据推到我们这个客户端上,诶可以push数据,哎,可以让客户端得到呢,客户端请求更多的一些数据。
02:27
不光是你请求的了,我还可以直接给你去发一些额外的数据啊,这样啊,那么这个扎VA9呢,这不我们提到引进了一个叫http client了啊,说该API呢,去支持同步和异步啊,在张21呢,正式的是变成可用的了,但是呢,这时候它所出的包变了,它放到我们这个net这个包下了,之前不是啊,之前是哪个呢,还挺长的,我们也没有必要记了,主要你看11就可以了,它呢主要去替换咱们http UR connection,这个呢是在HTp1.0的时候呢创建的。啊,使用了这个无关协议,呃,这个协议无关的这个方法等等,这个我们就了解这个事儿,主要是用来替换他的,那其实这个at plan的话呢,你要说他从从哪来的,接触过安卓的同学呢,可能这个会用过啊这个安卓的话呢,其实一开始这个学安卓的话呢,其实也需要呢,应用要联网,在联网最基本的一个类呢,用的就是http URL connection。
03:21
但是这个类的话呢,呃,不推荐用,不推荐用,那后来呢,就开始推荐用,叫http client,这个类呢,是安卓里边给我们提供的一个API,那1ID呢,安卓是谷歌的,其实是谷歌先推出来了一个类叫http client。啊,那么后来其实Java啊,这个当然你去这个官网去看,他也没有说去抄谷歌的啊,但是这个呢,因为之前那时候我写过这个安卓代码啊,就知道这个类其实是从那块拿过来的。啊,包括呢后边呢,呃,像这个安卓端还可以呢,用一个框架叫KHTTP,哎,这也是联网的一个框架了啊,这个Java呢,回头也会拿进来啊,说白了就是别人好的东西呢,这个他时刻看着,然后呢好的东西他就也吸收进来啊,同时让自己呢这个语法上更简洁一些,这样呢,试图让Java呢更具有生命力啊这种啊行这呢就提到这个htp clamp了,下边这块呢,我就放了两段这个代码啊具体的话呢,咱就呃不去深入的去说了,我们只把这个代码呢粘到咱们这个编辑器里边啊,让他这个能够不报错跑通啊就行啊这呢我们就啊直接放进来。
04:30
哎,这个就粘过来了,就啊,嗯,这是我们这个特性。四。哎,相当于这里边儿我们提到一个新的结构叫http client。啊哎,使用它呢,来去替换哎原有的哎叫HTTP啊URL connection,那这效率呢,或者整个这个标准基于的这个协议呢,也更新了,就啊那这呢就提到了用这个htp client好这块呢,我们进来以后发现它报错哈,这个我们out enter一下,哎你看它这块提示的不是说做一个一泡的工作,而是一个叫create。
05:14
那你按这个好像API里面就没有这个结构似的是吧,那我们看一下到底有没有呢?哎,你在哪去看呢?哎,找一下我们这个课件。嗯,API这呢是这个11的这个dock啊docks API,然后下边呢,有一个对应的这个HR index,这个打开在这呢,可以进行搜索http client。写错了啊,Htp client你会发现是不是有啊,啊有就是在我们这个对应的net,当然它的HTP这个子包下的有这个类啊,你有这个类为什么现在用不了呢?咱们不是讲过这个模块化这个事吗?那找到我们对应的这个module infer这个位置呢,你去叫require。
06:02
Requires,咱们是Java点是不是net下的,这HTP这个子包下的嘛,加上加上以后呢,再回过来,这那就基本上这就好了,是吧,一下这就OK了,这是它的一个内部的结构啊。哎,这就成了是吧,这块呢有异常,那有异常你可以整个把我们这个结构呢给它包一下啊out shift z一下,哎,Try cash这样做一个处理就行啊行,具体这个代码的话呢,我就呃不想去多说了,因为后边我们讲这个we部的时候呢,主要讲的就是一个通过客户端哎去请求服务器这块我写的是连本地的一个外部工程,这个外部工程我们要再讲呢,就这块得建个外部工程啊,通过这个代码呢,试图连一下,然后呢,反馈一个数据啊,这就太复杂了啊,这个我们就不过多的去描述这个事儿,这里边呢,我们使用的是一个呃,一种请求方式。啊,这个我们主要区别呢,在这儿哈,上面呢是相当于是一个同步的方式,下面呢是一个异步的方式。
07:00
啊,这个呢,我们也简单的给它粘过来啊。哎,把上面这个整个我们CTRLC诶粘到这这里呢,是一个五,哎只要呢,你让这个代码能够通就行,主要呢,想让大家看一下h client我们要用的话呢,你得诶给它加一个request require啊,诶这个也得是一样,它是个内部的结构导一下这么着啊。行,那这个呢,我们就不过多的再去演示其他这个结构了啊,知道呢,我们这新增加了一个API啊,去实现联网操作,哎,就可以了啊http client。
我来说两句