00:00
往下走,嗯,这是我们说什么呢?第五个啊,第五个行了五我们看看啊,Htp serve request啊,这个接口啊,我看说说这个接口,那在这里吧,这哥们也是个接口,真的啊,进去一看啊,Interface那来自哪里呢?那还是来自于S规范下的一个接口,那么这个接口呢,它存在于哪里呢?目前我们是跟tomcat合作,所以它存在于tomcat它的这个假包里边啊,API包里边在这看到没有,好了,那咱们把这个介绍大来说一下啊,我们看一下这第一个。先说说其相关的介绍好了,然后在这里边我们把这两句话先粘回来啊,改吧一下就行了,改改啊说呢,Htp serve light re q request,说这个接口呢,是serve,对,放成了一个接口,那么它呢,被存放在哪里呢?SAPI,这个假包宗啊,夹包宗,就像我们说的那个什么呢?发动机接口是谁呢?是我们的汽车工厂商制造的,然后这个接口给了谁呢?给了我们说的,给了我们说个什么发动机研发商,所以发动研发商里边有这个接口很正常,很正常啊。然后第二个,那么这个接口它的实现力呢?这个接口的实现力呢,它呢依然是由IP服务器来提供,那么这钱在哪里呢?在这里边啊,在这里边我们甭管它,然后往下看,我们要管的是什么呢?第三个问题,它有啥用,它有啥用呢?诶我们说啥。
01:46
呃,我们说这个htp server request啊request,那么这个接口呢,它呢,负责在我们的这个do get或者是什么,或者是我们的这个do pose这个方法在运行的时候来干嘛呢?来读取,读取我们的这个HTP这个请求协议包中的相关的信息的。
02:14
哦,在这儿读我们当前请求协议包里边儿的相关信息的。好了,那么因为它有这个功能,所以在开发过程中,我们程序员一般亲切的把它叫什么呢?我们看一下我们的这个开发人员,我们习惯于习惯于将这个HTP啊,这个serve request,将这个接口所修饰的这个对象,把它呢称为叫做请求对象,诶把叫请求对象,因为它具有什么呢?从请求细胞里边读取什么读取信息的功能好了,然后再往下看下一个第二个好来,那么在这里边我们说什么呢?说说其相关的这个作用啊,相关的作用好了,那么在这里边我们去看一看啊。
03:10
它的主要作用呢,有这么几个啊,第一个用它干嘛呢?它可以去读取,读取我们HTP请求协议包中什么呀,请求行中的这个信息啊,请行中信息,这是第一个,然后第二个在这里边干嘛呢?它呀可以干嘛呢?它可以呢,呃,咱们写上读取啊,它可以读取,读取什么呢?啊保存在。HTP请求协议包中请销中什么呢?这个请求投或者是什么呢?或者是我们说的这个请求体中的这个综合什么呢?请求参数信息,哎,在这好了,第三个,那么第三个功能是什么呢?那么在这里边呢,它可以去代替代替我们的这个浏览器,像HTP这个服务器来干嘛呢?来申请资源文件的调用好了,那么这三个功能呢,就是请求对象在KR时的主要的三个功能,那么接下来呢,我们也做一个网站来做一个相关的演示给大家看看啊好了。
04:33
可资保存一下,那么在这里边呢,呃,我们呀,去说一说啊,新建个网站文件model,然后在这里边呢,Web下一步,呃,这里边写上什么呢?05AP threat re ST q u e request,它的介释啊,保存行了,那在这里边呢,我们看看啊,在零五这边我们先写第一个serve出来,那我们给它起个名字啊,它呢,叫什么呢?它叫做吧serve好了过来,com.BJ啊,Power nod点啊开的啊了,好了保存一下,保存完之后,那在这里边呢,诶,我们去看看啊,写上它说所的mapping弯斜线Y行了弯,那么在。
05:33
这里边我们看看我们的弯的他想干嘛呢?在其do干方法执行时,首先第一个他想通过啊,他想通过我们当前的这个请求对象啊,在哪呢?咱们写上这个请求对象在哪,在这request它想通过请求对象来读取,读取我们说这个请求行,读取请求行中的什么呀,URL这个信息我直接给大家发到请求包啊,请求包里边请函里边就有两个东西,一个是URL应什么请求方式,好了第二个。
06:16
说在这里边呢,我们想通过啊,通过这个请求对象来做一个读取,读取什么呢?读取我们当前请求行,读取我们说啊请求行中的哪个属性呢?这个MY的这个属性的信息来获得器请求方式好了,那么怎么办呢?你看啊在这它就是请求对象叫request啊,我们复制一象怎么办呢?Request点,然后写成什么呢?Get request后写上URL,诶就这个方法,那么我们的request对象呢,它呢要干嘛呢?要从我们当前的这个请求包里边来读取来读取,读取什么呢?这个URL属性的值好了,那么在这里边呢,我们看这个方法会把URL返回成一个string b来返回,那么这边呢,我们变一下写成什么呢?
07:17
To string,然后在这里边我们拿到了这个URL的值,搁这一放好了。然后我们再往下看,那么要读取请求行里的me属性怎么办呢?看这。请求行里边的这个MY的属性啊,看这那当然写上啊,说request点点什么呢?Get它method,哎,它从请求包里边能读取这个信息,然后我们在这里边呢,声明一下变量它叫做method,好了,保存啊保存行了,那么现在呢,我们可以通过控制台把它写到控制台中,写出处语句啊说呢,这个UR是多少,那么在这里边呢,咱们写上URL,然后呢,我们再写输出语句,然后里边呢,写上什么呢?Me hod method,好,我来MTOD保存。
08:16
保存完了之后,那么接下来我们去看一看啊,看一看,那么在这里边我们把这个零五网站干嘛呢,发布给我们的好了,走一下,然后在这里边呢,过我来,然后抹掉走一下啊。说你管老五保存,然后呢,我们写上啊买是吧,好了保存保存啊保存保存完了之后呢,那么现在启动它,诶等等我是不是少做一件事情,什么事情同步更新呢?哎,养成习惯啊,这样改代码的时候就不用重启淘开了啊。
09:00
看看啊。记得看一看啊。你想明天休息,我觉得我现在是15%里面最差的那个1%啊,那你更不能休息啊,行了,不急啊,那么在这个里边我们看一下啊,我们访问一号,你看啊,这是什么呢?这是我的请求地址对不对,我在地址栏里面发送请求行方纸上get呀,好走,你看完先看这请求行里边的ul是是这个地址看看呢,请求方式get,那么我们one它的do盖房运行时有没有通过启用对象拿到这两个信息呢?有没有拿到我们看看,有吧,哎有的,哎有的,好了,那么我们再往下看看,那么请求对象还能从请求行里掏出什么东西呢?在这我们看看啊,说在这里边第三个啊,咱们写上说我们可以干嘛呢?可以通过这个请求对象来来读取。
10:10
都取我们当前请求行中的一个属性,什么呢?它叫做uri,哎,U的信息好了,那么这边就有个问题了,Uri是什么呢?我们去看一下,在我们请求行里边,我们可以看到并没有见到uri这个东西,没有了,那它是个什么东西呢?咱们聊一聊啊,我们看一下啊,说在这聊一聊,什么是UI啊,看啊。UI它叫什么呢?它叫做资源文件,精准定位地址啊,它叫做资源文件叫做精准啊这个定位地址,这是个什么东西呢?这是个什么东西呢?往下看啊说呢,在我们的这个请求行中,它并没有uri这个属性,它并没有啊我们说这个什么呢?UI这个属性,它没有这个属性,那么它实际上干嘛呢?实际上是从什么呢?它实际上是从我们的URL中来截取的啊,来截取的,截取的一个字符串,它实际上是从我们当前的这个,我们看控制台啊看控制台。
11:30
哪里去聊恶控制台这database啊,我们看一下跑哪去呢?你看空台没出来啊,我们看一下啊,我的空台它实际上是什么呢?是我们从URL里边所截取的一个字符串,那么这个字符串格式是什么样的呢?这个字符串啊,我们写上啊这个字符串它的格式,那么这里边。斜线网站名,斜线资源文件名是这个格式,那么U有什么用呢?我们说uri uri它用于干嘛呢?用于让我们的HTP这个服务器,让我们的HP服务器来干嘛呢?来对被被访问的备啊,被访问的这个资源文件来进行定位处理的啊,进行定位的好了在这,那么这就是UI,它实际上就这个支符串给Tom看,那么怎么取它呢?好,我们看看啊,那大案写上request点有个方法,它叫做get request UI,那么这个方法就相当于什么呢?它呀,在这里边就相当于我们所学的这个s string一样字段截取方法,它要从什么呢?从UI。
12:57
RL里边来截取,截取出这个U,那咱们写上string uri好了,把这一放。
13:05
那么办好之后呢,在这里边我们做个输出,So输出它叫什么呢?Uri,然后在这写上我们说的uri好了,那么写好之后打开浏览器,小绿光一过好我们看啊,那么在这个URL里边,在这个URL里边啊,那么。斜线网站名斜线Y就是我们要访问的这个文件的精准位置,那么这个位置取出来之后呢,就交给uri了,好了,我们看看啊。呃,我们先把控台清空一下,呃,控台嘛,哪里驱动电,哎,我控台跑哪去了。做一个啊debug这先往清空掉啊,这次不算了,好,我们走一次啊走走完之后看这里吧,那因为斜线网站名斜线班这个信息呢,实际上是帮助tomcad来对被访的文件做精准定位的,诶在这里好了,那么这个呢,是我们请求对象的第一个功能,读取请求行里边的这个相关信息好了,对,就是截取字符串啊,就是截取字符串这地方好了,Subs tree啊subst呢是字符串截取函数啊,辐射的,别闹了啊,别闹了,我们看一下啊,那在这里边我们看看啊,那我再看啊,第二个问题,请求对象呢,可以干嘛呢?读取请求头或者是请求体的参数。
14:35
那么浏览器在发请求时啊,他可能是要带参的呀,那么这个参数呢,可能在请求头也可能在什么呢?在我们的请求体中,诶,那么接下来咱们就去做一下啊,做一下行了。呃,那么怎么做呢?我们在零五的这个网站下面,我们先建一个网页,利用这个网页呢,来控制住浏览器的请求方式,我们看看啊呃,在外B下面我们建一个网页好了,给它起名叫什么呢?叫凸点HL文件,诶保存好了,那么在图点这些标文件里边呢,那么咱们就写着啊,先写一个居中好了,过来center份啊三份行了,这我们先来一个什么呢?先来一个超链接好了啊,再来一个超链接,再来超链接。
15:26
说在这里边通过这个超链接啊,来访问怎样访问我们说的to serve light,那并什么并携带,携带我们的这个请求参数,并携带我们当前的这个请求参数好了,然后在这里边请用地址啊h ref好了,那么在这里边呢,你写地址,实际上理论上你该这么写,写完整版,但是由于我们的这个网页。跟由于我们当前的浏览器呢,跟我们当前的这个网站呢,在同一个计算机中,所以你就写什么写UI就行了,早当前计算器中my mapb网站下面的这个to,然后携带一个携带参数什么呢?比如说一个叫U酸内参数,其值叫Mac,然后第二个参数它叫什么呢?它就叫password,写上123,诶,这是一个页面来控制浏览器的请求的。好了,那么现在呢,打览器小绿光一飘,我们通过感器向他们索要这个凸点HR文件过来,他来了在这儿,那么利用这个接收到的这个网页的命令来控制当前这个浏览器。
16:44
就是它它的请求行为点一下啊,走,看这,那么在这里边,这是我们浏览器发送请求,找当前计算机中的my web网站中的to这个资源,并携带了一个叫做username的这个参数和一个叫pass的参数,而启用方式get,为什么呢?超链接在执行时一定要求浏览器以get的方式来发送请求。
17:09
而我们的参数值在哪里呢?它在请求头里边U酸内u one,好,那么现在针对这个请求,我们是不是写一个to出来处理它呀,好,写一个啊,我们在src下面,在SR下面啊,那么我们呢,去新建一个出来,在这写上它。建一个它叫做two serve,好,搁这一放,然后在这里边呢,写上其相关的请求地址屏to出斜线,To好了进来,那么是不是超链接命令浏览器发出的请求呢?是的,那么此时情况是get,所以我们读出来了,这里边干嘛呢?就重写do get就O了,就O了。那么在这里边我们去看一看啊,首先呢,第一件事情各位我想干嘛呢?我想去通过啊,通过这个请求对象来获得,来获得什么呢?来获得我们当前这个请求投中什么呢?所有请求参数的名称,那么请求参数名都有谁呀?
18:25
都有谁啊,Username和password对不对?好了,那在这怎么办?那么在我们的请求对象里边呢,它可以调一个方法,它叫什么呢?它叫做get permeter next这个方法,那么这个方法呢,其作用是什么呢?是将所有请求参数的名称,将总项名称保存到一个枚举对象中,枚举对象来进行相关的反馈,那么你不用去纠结这个枚举,枚举呢,现在用的已经非常少了,它的使用呢,跟我们的迭代器是非常相似的啊,那后在这里边不来返回的是一个媒体对象啊,CTRLC,然后在凸出的这里边呢,咱们就写上啊,Paim啊叫做参数名称好了,那么现在呢,我们去便利枚举,拿到这些启动参数名称,我们可以做一个while循环啊while循环。
19:25
啊,然后写成什么呢?参数名称点什么呢?Has more element,那么每做A次循环,我们就从枚举里边拿出一个值,而这个值就是一个请求参数名称,那这里边写stringin PA内好了,然后在这里边做一个强角,然后咱们写啊,子寸啊,紫寸。然后里边我们做一个输出啊,写上写上什么呢。过来啊,请看,说到这是什么呢?这是我们当前的这个请求啊,这是我们当前的这个请求参数的名称,然后在里边想看PA内好了,保存报完之后呢,我们现在把这个服务器啊启动一下来看看啊看一看,瞧一瞧。
20:23
好了,打开一个浏览器,那么首先通过浏览器呢,向我们通常讨要什么呢?讨要凸点HP文件,那么设到这个文件之后呢?利用这个文件的命令来控制住当前浏览器的请求行为。好了,点一下它走好了,请求发过去了,发过去之后呢,我们带了几个参呢?两个参,一个参数名叫user,内一个参数名称叫做password,那么在这里边看控制台有没有得到这两个参数名称啊,有啊有的,对不对?好了,那么在这里边我们可以得到请求投中所有请求参数的名称,行了,那么接下来我们再往下看,在这儿,那么我光拿到这个参数名还不行,我还要拿到什么呢?拿到这个参数名称所对应的值,那这时候怎么办呢?过来第二个过来说我要干嘛呢?我要通过这个请求对象来读取,读取什么呢?指定的。
21:29
这个什么呢?指定的这个请求参数,它的值要把这个指定的请求参数值拿到手,那这时候怎么办呢?那在这里边有一个方法,它叫什么呢?它叫做request,点点什么呢?它叫做get per这个方法。那么这个放在使用的过程中,你需要把什么呢?把我们的请求参数名放进去,比如说你放什么呢?放username,它把username值取出来,Mac就取出来了,那么现在我们的请求参数名称保存在哪里呢?它保存在这个变量中,所以CTRLCCTRLV往里一放。
22:12
那么此时所取的这个请求参数值是什么值呢?String,大家注意我们的请求对象从请求包里边所读取的这个参数值,它们是一水的string,一水的string好了,然后在这里边咱们写上啊,String,然后写上value啊Y面值行了,然后在这里边过来,那么我们写上它啊说呢,这个请求参数的值过来写上什么呢?Y把这一放保存,保存之后呢,我们把控制台清空一下啊,清空一下。清空,清空完毕之后呢,那么现在再来一次。走你你看两个参U酸内其实是慢,那个参passit其实是123,然后看控制台是不是两个参数值就到手了,那么这个是什么呢?是利用什么呢?利用我们的request读取请求投里的这个值啊,请求头里的值的这个情况好了,那么说到这呢,同学们可能会有另外一个问题了。
23:23
如果是读请求题里边的值会怎么样?读集求体里面质量,那么我们就来看一看啊,回过头来在这里边我们再新建一个网页出来。建个网页说呢,它叫什么呢?它叫老三th re three这个网页呢,也是来控制氮器的请求方式的,那么在这里边我们先写个居中写上啊center center好了,用来在这然我们先写上一个for啊for,那么form爱心地址里边写谁呢?当前网站中,当前服务器中叫my web网站中的这个three这个资源。
24:06
然后请求方式呢,我们写上什么呢?写上get get啊好了,然后在这里边儿呢,我们看一下,在这我们写上什么呢?来它一个请求参数,那么这个参数干嘛呢?放在一个表单与标签里边来input t等于T。内,然后写上什么呢?User your name,然后接下来在这我们写上一个什么呢?写上一个提交按钮,写上什么呢?Input time等于sub me,然后写value有值,说什么呢,Get这个方式来访问,访问我们说的什么呢?啊,这个server LA行了,然后接下来复制一下CTRLCCTRLV,那么在这里边呢,把取用方式换为postose postose,哎,在这然后主要写成什么呢?写上我们说POS方式来访问所率的,那么大家看这页面,这个页面呢,它既可以让浏览器以get的方式来访问我们的Switch,又可以要求浏器呢以POS方式来访问S这个pose大小写呢,无所谓啊,无所谓好了,那么下面呢,我们就去写什么呢?写three s。
25:27
我们看看啊,在这,呃,在这里边写上什么呢?Th three serve life好了,搁这一放,然后写上它的对外的别名什么呢?Three呗,啊,各来啊,斜线three好了,那么这把它里边是不是既得有do post,又得有do get,对不对,好了。那么现在呢,咱就写写啊,先写do盖说干嘛呢?说在这里边说我们要通过这个请求对象来读取,读取什么呢?我们请求投中的这个参数信息好了,那么以get的方式来发动请求的时候,那么请用参数名是什么呢?是username,好,这个参数在哪里呢?在请求头里边,然后现在呢,那咱就写上了,写上request.get好吧,把参数往里一放,然后在这里边拿一个值过来,写上什么,然后这里一个变量USER3内好了,然后把这个值呢,诶做一个输出,So,做输出说呢,我们从请求投中来得到的这个参数值是多少?好了,然后这边呢,写上U3内好了,保存。
26:47
那么再往下看POS方式do POS方法执行时说明浏览器呢,是以POS方式来发送请求的,那么此时请求参数在哪里呢?再请求体重对吧?让大家去背了啊,大家去背的东西啊,好了再来,车在这里边,那么我们通过什么呢?通过这个请求对象来读取,读取我们什么呢?这个请求体中的这个参数信息,那么现在问题来了,从头和体里边读取参数信息,它的命令是不是一样的呢?完全一样。
27:26
所以在这request.permit那么在post方式下发送的这个参数名叫什么呢?在put它是写什么的?Userna也叫userna啊,好了,在这里边搁这一放,那么我们得到了什么呢?得到的这个值,哎,我们看一下啊,此群等出的概,所以大家请看从头和题里边来读取这个参数的值,方法是一样的,是一样的啊。然后接下来我们做一个简单输出,先上啊过来从什么呢?从我们的请求,从我们的请求题里边,从请求体里边得到的参数值是多少,写完小值好了,那么写好之后啊,我们测测看看好不好用,一定好用啊,一定好用,那么现在呢,在这里边我们跑一下啊呃,启动。
28:21
走啊,看效果,看效果。马上讲完了啊,马上讲完了,各位同学啊,这个忍一忍,忍一忍,实在忍不住的同学呢,这个拿棉签堵着啊,堵一下啊,可以坚持一会儿啊,然后咱们看看啊,说在这里边呢,咱们去访问啊,访问谁呢?three.h文件,哎,访问他了,行了,看这。那么现在呢,我们先以get方式去发送请求,比如发送什么呢?写个内容啊,写上我说的这个hello,啊,Word hello word发请求,走,诶,我们看一下,那么此时do get方法执行,从请求头里边拿到这个值,Hello word好了,然后过来。
29:12
那么在这里边呢,以po方式发请求,像什么呢?啊,选上我说叫做how do how do you do how do you do,好以破方法请求走,你看那从请用题里边拿到这信题对不对?哎,我们看看啊,那么你看通过这个结果可以发现从请求头或者从请求体里边读取参数的值。是一样的啊,一样的行了,那么但是它有点地方不一样,什么什么不一样呢?诶我们看一下,回来以get的方式,我们发送一个参数,这把这个参数的内容我们写成中文,说什么呢?说吧,老杨用中文去写啊,说老杨老杨怎么样,他是一个正经人啊,老杨是一个正经人。
30:03
好了,在这里边以get的方式发送啊走,我们看看是不是说到说到老杨是一个正经人,那么接下来呢,在这我们以pose方式来发送一个参数,说什么呢?说老崔,说老崔啊,是个男人啊,老崔是个男人,然后点一下破关就知道走。你看这儿出事了,很显然。服务端对于这个结果不是很认同啊,不是很认同,那么你看这块就出问题了,行了,那么这块出的这个问题是怎么回事呢?咱们简单唠一唠啊,咱们唠唠啊,还看这个流程图,为什么反复让大家背这流程图吧,这个流程你不备注你就没法学编程了,就这么简单,也别提什么就业这事儿了啊,我们看看啊,首先我们昨天讲到一个什么,讲到一个网络协议包,为什么有网络协议包呢?说在网络中所传递的数据他们都是二进制,那么在到达服务端或到达浏览器之后呢,都需要被编译。
31:16
为了降低编译难度,我们产生了想,我们产生什么网络协议包对不对?所以在这里边再看看看,那么当我们的请求协议包到达我们的HP服务器之后,我们的HP服务器他要做的第一件事情是什么呀?他要做第一件事情实际上就是将请求包里边的二进制数据进行解释,解释成什么呀?文字啊,数字啊,图片啊,以及相关的命令,他要做一次解释的,而在解释过程中就有差别了,有什么差别呢?我们去看看啊。首先在这里边呢,关于我们说的这个three threat在这儿咱们先把问题描述下,把这个讲完大家就去,咱就放学不讲了啊,不讲了好了,首先我看看啊说问题啊,我们看问题啊说呢,呃,问题就是以这个get这个方式来发送中文参数内容什么呢?比如说说这个老杨啊,说这个老杨呢,他呢是一个正经人啊是一个正经人,咱们几张老杨是一个正经人。
32:31
这个时候,那么这个时候,那么我们可以得到什么,得到一个正常的一个结果好了,然后呢,但是呢,当我们是以什么呢?以这个post这个方式去发送,发送我们这个中文参数内容,说什么内容呢?说老崔啊,他呢是个男人啊,是男人兽,那么此时我们得到了什么呢?我们得到这个东西,它叫做乱码,什么叫乱码呢?就是乱七八糟的一堆代码,乱码好,我们往下看。
33:05
这就在这儿,我们得到是一组是什么?这是一个乱码,好了在这儿啊,得到是一组乱码,那么这个时候这是我们见到的问题,这样问题,那么问题的原因是什么呢?诶看这这就跟我们的互联网流程以及我们之前让大家背的请求细胞的结构有关了,没有背的同学这块先告诉你,你听不懂,你没有背这个东西,你听不懂啊,我们看看啊,我说说问题的这个原因好了,在这啊说什么原因呢?我们看啊说我们的这个浏览器,他现在呢,如果是以get这个方式来发送请求,那么我们的这个请求参数,它是保存哪里呢?不,各位保存在请求投中的对不对,请投中的好不急。那么现在呢,呃,如果浏览器它呢是以它呢,是以这个post这个方式来发送请求,那么此时我们的请求参数呢,它是保存哪里呢?它是保存在我们的请求体中的,我在请求体里边的,哎,在这那有什么问题呢?往下看啊说呢在啊在我们的这个HTP这个请求协议包去到达,说到达哪里去呢?到达我们的这个HTP这个服务器之后,那么第一件事情,第一件事那么就是干嘛呢?就是进行什么呢?进行我们的这个解码,就是把二进制转成我们的其他内容好了,这也是啊说在我们的请求包到达服务端之后,第一件事就是解码,那么解码是怎么解呢?有同学解呢,我们看一下。
35:00
我们说看好了,那么请求投我们看一下请求头中的这个二进制的内容,它呢是由谁来负责呢?由我们的这个tomca来干嘛呢?来负责解码,说请求投,请求投里的这些二进制数据是由托负的解码的。好了,那么我们的这个tomcat,这个9.0呢?9.0它默认使用的是什么呢?它默认使用的是uts杠八这个字符集,用的是这个字母集,那么可以干嘛呢?可以解释一切国家的文字,一些国家文字,好了,然后呢,以poose方式来发送请求时的时候呢,在解码过程中我们看一下,那么此时我们的这个请求体,请求体中的这个二进制的内容,它是由谁来负责解码的,就不是淘开了,它是由什么呢?由我们当前的请求对象,也就是request来负责解码,负责解码好了,解码。
36:17
好了,那么在这里边看问题网上出现了,那么request呢,它默认,它默认使用什么呢?它默认使用的就是RSO8859脱衣这个字符器,它使用这个字符器好了,那么什么呢?一个什么呢?一个东欧语系,一个东欧语系的字符系在这儿,一个东欧语系的字符系好了,那么此时如果请求题里边。它的这个参数内容是中文的话,那么将什么呢?将无法干嘛呢?无法接纳,将无法接纳只能干嘛呢?只能得到的是什么呢?得到的是一组乱码,就像这个东西它翻译不了,那么这就是问题原因,你看看在这个问题里边。
37:13
涉及到了我们的请求方式,还涉及到什么呢?我们的ATP请求引包还涉及到top和请求对象多个知识点在这里边。那么通过这个原因分析发现了为什么POS方式时里边有中文参数时得出乱码呢?因为此时由这个启用对象对启用体内容来做解码,而我们的启用对象人家用的是什么呢?人家用的是ISO8859IS8859不能识别中文,那么怎么办好,我们看一下解决方案在这啊写上我们说的这个什么呢?相关的解决方案很简单很简单说呢,在这个什么呢?在我们的这个post这个请求方式下,在请求方式下好了。
38:02
那么我们在读取读取这个请求体的这个内容之前,内容之前,那么应该干嘛呢?应该通知我们的这个请求对象,应该通知请求对象干嘛呢?应该通请下去使用什么呢?使用utf杠八这个字符集,那么对我们请求体中的内容来进行什么呢?进行一次重新的解码,也就说什么意思啊哥们,你刚才理解错了,你用这种字母集来重新做一下,那我怎么办呢?你看在这。这是不是要从禽用题法读信息呀?在读析之前在这干嘛呢?写上我们要通知,通知这个请求对象去使用,使用啊,去使用什么?使用uts杠八这个字符集,它使用这个字符集,那么对我们当前请求体中的这个二进制的内容来进行一次重新的解码,继续解好了,然后怎么写呢?Request点什么呢?Set差点coding,然后在这里边写上什么呢?Utf杠八即可,那么这问题就能解决掉了,那么现在我们去看一下,看一下,回到这里边来重新发请求,老崔是个男人,走。
39:36
看这。是不是搞定了,搞定了你看那么这个知识点呢,它实际上呢,也能告诉我们同学一个问题,我们为什么要做流程和原理呢。因为在我们后面学习过程中,我们所涉及的命令会变得越来越少,越来越少,但是呢,我们命里边所关联的知识点呢,会变得越来的越复杂,你看刚才解释了半天,闹半天就一行命令,对,就一行命令,所以我们同学要把流程备住,要把相关的原理备住,否则你越往后学,你越感觉什么呢?越恐惧的啊,越恐惧的,哎,这等一半行了,那么今儿就先讲到这儿。
我来说两句