00:00
那好了,咱们同学马上就猜测到了。那肯定这个也不用我们自己定义,系统内部是不是已经定义好了呀。你很聪明,不错。好,下边我们,你看我这写这个名字是不是就是自定义的it solid呀。拷贝。Shut。看着我这个删掉。直接删掉,删掉以后暂时报错呀。你看OK了吧。你看没itp solve是不是?哎,加了x.so.itp下边有个itb solve呀。
01:05
好。下边我们就直接先运行。先跑起来再说。早。没问题吧?再看他。看他我就得拷贝啊,拷贝这个。走,这个应该是非法用户吧。你看。是不是?啊,这是出现俩啊,这是360浏览器的问题,我们不用管它好。也就是说系统内部,或者说我们solid规范里边已经定义好这个it了,我们打开它看一下,打开源码,你看看他是不是同样继承自呀。
02:04
对吧,然后再看看它里边。看什么service方法。Service是不是俩呀?有一个是是request response。Override,这说明什么?这是重写父类的呀?它的父类是谁?Gene呀,对吧?我们看看它里边做什么工作了?看到这儿。这是不是强转了,是不是把这个request response强转成谁了?I me sub request I me sub response。对吧,这强转了。强转以后,紧接着这是不是掉了这样一个surface啊?这个service里边放的两个参数是不是activity request response。
03:00
转过去。走。看看这有什么,这是不是获取到方法,获取到请求的方法,然后呢。你看这儿。method.e诶大家看这是常量嘛,是不是get字符串常量对吧。这儿呢,L它它如果是get,这是不是调用do get的方法。这儿还有什么他比我们写的复杂呀?我们只有to do get do post呀,人家定义的这个比我们的要复杂,这是不是有do post,其他我们就不用管了。他俩比我们写的复杂啊,功能要更强大。那我们看一下do get post看着。啊。你看看他的do盖。
04:01
他的都开里边做了一些事情就获取是不是协议啊,你看你是不是icb协议啊,是不是你如果。他要的是ITTB,而且而且是什么ITB是不是1.1协议。啊,如果是了就怎么样,如果不是就怎么样,人家写的比我们写的强大是吧,功能要复杂啊,但是原理是不是一模一样啊。那再看do get,刚才是do get,再看do post。你看do post是不是一个意思是吧?获取到协议,然后版本等等OK了。那这个用法。这个的用法啊,大家看看。我们怎么用。我把它删掉。
05:01
删掉以后。我的代码里边现在是post提交吧,你看着我这直接写读post。Do post。不要弄错了啊,弄错了刚才是吧,应该是他。OK,这些就可以给他删掉,当然了,你如果不删他也可以不删他,这样是不是要对协议进行协议版本进行判断呢,对不对。啊,现在我不管那么多,我们协议用的都是IP这个1.1这个协议啊。然后我这输出一句话。说出一句话,就说出了他。
06:04
这是do post啊,你注意我这里边是不是没写do get呀?啊,你注意这点啊好。走。没问题吧?清掉。看着这儿。走。什么?405。Itp method get is not supported by this URL什么意思?Itp方法就是你那个请求的方法,Get。不被支持。也就是说我我的这个是不支持get提交的,从这我们大家更可以看出。Post这种提交方式的安全性了,你如果想绕过去我给你提供的这个表单,直接绕到我的后台程序。
07:08
对不起。你的页面直接报错405。明白吧,所以。所以post更为安全。那么以后你要再写代码,一般我们会怎么写?如果你确定我这儿就是post提交,你这就这么写就行了,只用重写do post。如果你这post。Get都可以,我一般会这样写do。Get,再写上do,诶,错了啊,再写上do get。然后这儿写上个do post。什么意思啊,你get post是不是都支持,都支持的情况下,你如果用的是do post,它直接执行它了,如果你用的是get提交,那它会调用post还会执行它。
08:15
也就是说我的这个是get post提交方式,我都可以接受。那么这就是我们讲的啊,Solve规范中的activity这个类的用法。
我来说两句