00:00
好,然后下面呢,咱们来看一下咱们关于请求的这个类型啊,这个关于请求的这个一种类型叫做request nt t nt t的话代表的应该是实体的意思,对不对?Request nt t,然后指的就是请求实体,那这个东西是干什么的呢?大家注意它封装请求报文的一种类型,好,就比如说咱们在这来写的这个例子呀,然后大家来看,它不是专门去封装请求头,也不是专门封装请求体的,它封装的是整个请求包围,知道吧,就比如说大家看这个方法,这个对象里面有get head方法干啥的呀,获取请求头的,然后还有get body方法来获取请求题,那其实咱们的请求报文它不就包含这两个部分吗?大家说是不是啊,是不是啊,哎,行啊,好,那下面呢,咱们就来测试一下吧,来大家看好啊,然后该怎么去使用呢?既然它是用来接收咱们当前的请求报文,对吧,那大家。
01:00
他都知道我们在接收数据的时候,咱们是不是一般都要把这个数据放在控制器方法的行参位置,对不对?所以说这个东西该怎么去用呢?很简单,咱们只要在行参位置来设置一个request n GT类型的行参,然后就可以来获取我们当前的整个请求报围的信息,OK吧,好,在这呢,有这个泛型,咱们加上这个string之后来表示的就是以什么的方式来获取请求报文,字符串的方式获取请求报文,OK吧,啊,行,那下面咱们来测试一下啊,首先呢,那我们同样是在我们的index.html里边,我在这大家看好,我再写一个负翁表单,然后但是咱们当前的请求,咱们来写成是test request nt TY是不是,是吧?哎,好啊eny OK啊好,然后在这咱们需要来测试的就不是注解了,而是我们当前的这个类型是不是呀。
02:00
对吧?好,那我们下面来测试啊,首先咱们先来找到我们当前的控制器,然后request mapping括号,然后里边应该叫test request,对吧?好,Public来返回一个字符串,然后咱们的方法名咱们也跟咱们的地址保持一致啊,En小T啊,好,OK,然后大括号怎么用?大家说啊,在这我是不是就要来设置一个request ntity这个类型的形参对不对,然后它的泛型咱们可以来指定是字符串,没问题吧,好,然后request enity OK,那这个时候我们当前的request entity来表示的就是什么?好,当前咱们的request entity来表示来表示,表示咱们整个请求报文的信息能看懂吧。
03:00
比如说大家看好,那so,然后咱们在这如果说我要来获取咱们的请求头信息的话,然后怎么来获取呢?大家看好,在这咱们的request entity方法里面有个叫get heads,就是来获取请求头的,那它获取的请求图它到底长什么样呢?大家注意,它就是我们当前咱们在浏览器中看到的那些请求头,知道吧,因为咱们获取的是所有的请求头,所以它就会把我们当前所有的这些请求头信息,然后一次性输出,能听懂吧,这样的啊,大家来看它的返回值是个啥?Http heads就是咱们的请求头对象对不对?所以说在这咱们还可以继续点get方法,比如说这个是get content type,这个是来get咱们的什么catch。Control缓存控制对不对?然后什么get accept对不对?哎,这些东西能看懂吧?好啊,当然了,咱们也可以直接来输出咱们的get handles啊好,再往下咱们再来获取一下咱们的请求体,大家说现在有请求体没有,有没有,有啊,咱们用的不是posts的请求吗?对不对?咱们不是通过一个富翁表单来提交的吗?是不是啊,所以说有请求体没有啊,有啊前,然后request nt点什么方法get。
04:29
剥的方法就是来获取请求体的,能听懂吧,啊行,然后咱们最后来一个称,咱们同样是让它跳转到咱们的success可不可以啊,可以吧,好OK,然后下面咱们来重新部署,大家来看一下啊,这个输出的信息啊,肯定是有点多的,因为咱们的请求头里面的见值度是不是就很多,是不是啊啊,而我们现在咱们的get heads是不是来获取咱们的整个请求头信息对不对啊来大家看好,我现在呢来刷新,然后大家看咱们先把这些东西给它删掉,然后在这哦ME123,然后来点击大家看没问题,请求是不是能够正常处理对不对,然后下面咱们看这大家看请求头来看看post见过没有,那咱们当初在讲什么it request header这个注解的时候,咱们是不是就拿着这个做例子的,是不是啊,好,然后再往下,然后大家看connection状态,然。
05:30
或是keep alive保持连接对不对?然后content,然后是我们的内容长度,然后再往下,再往后走,咱们给大家讲过一个东西,是不是叫做refer referee,大家还有印象没?找啊,太长了,太长了。它长了是吧?好,大家看在这是不是有个referee,知道这个东西是干啥的,不来源页面我是不是跟大家说过是不是啊,就比如说我们在实现咱们的分页的时候,比如说我在第五页,然后我实现了一个删除功能,能听懂吧,好,然后那如果我现在我要删除完之后再访问咱们的第五页,那大家说怎么办?你要么你在删除的时候来记录一下当前的页码,对不对,当我们删除成功之后,是不是专门让它跳转到咱们指定页码的这个页面,是不是啊,但是咱们有了referring时候,大家说咱们是不是从哪个页面发送的请求,咱们再回到原页面是不是就可以了,对不对,能听懂吧,哎,啊好,然后咱们再往下,我还跟大家说过一个,我说这里面是不是还有一个叫什么user a有印象没有?
06:41
在哪呢?算了,不找了啊,还有一个叫做user agent,然后这个东西是什么意思,在这呢?大家看是不是啊,咱们说了它来代表的是我们当前浏览器的信息是不是啊,对吧?就比如说有的时候啊,咱们的浏览器是存在兼容性的,那所以咱们就需要来判断浏览器的种类了,如果是谷歌我们该如何解决,如果是火狐,咱们该怎么解决是不是啊,哎,行啊,所以说这个请求头信息还是非常重要的啊来,再往下大家看请求题,那其实我们刚才咱们通过咱们的it request body是不是就已经获取过请求题了,是不是大家看。
07:22
哎,有没有找username等于order me and password等123能看懂吧,好啊,行,然后这个就是我们当前的这个类型叫request entity干什么的来获取我们当前一个完整的请求报文,其中有get head的方法可以获得请求头,有get body方法可以获取请求起,能听懂吧,能听懂吧。
我来说两句