00:00
关于扩展名,这儿吧,有个小坑。有个小坑坑。什么坑呢?我画个图给大家解释一下啊。如果是Ajax请求的话。页面上啊,他发过来一个Ajax请求。Ajax请求,我们handle方法正常处理,这都没啥。但是一般的AJ请求吧,我们是给他返回一个。哎,接待数据。啊,它这个返回一个这边是实体类,实体类呢,因为我们会标记response body。还记得瑞士棒子包吧?哎。非常好。Response body。他就会给我们转成一个杰森。就在这个时候,如果你请求的请求的扩展名是HR的话。
01:02
返回一个Jason数据哈。如果你的请求的扩展名是HR的话。那么这个就会被认定为你挂羊头卖狗肉。你这个请求的扩展名和我这返回的数据它俩不匹配。不匹配,不匹配这边呢,就会返回这样一个406。哎,这是这是一个这个事儿就有点儿闹腾。啊,他给返回一个406。我是不对齐会死星人。哎,所以说呢,这个请求扩展名和我们实际返回这个数据呢,得一致才行啊,得一致。
02:05
所以说呢,我们不光要配一个HR扩展名,咱们还再另外再配个杰森扩展名。这个一会儿再拿过来哈,我们先先在这儿先配一下,这个可以配多个的。这个可以配多个的。为什么要另外再配个杰森扩展名呢?哎,这个解释啊,这个是这样的。嗯。嗯。如果一个Ajax请求。扩展名是HR。呃,但是呢,实际返回实际。服务器给浏览器返回的是。是这个,呃呃,结算数据。
03:02
哎,二者就不匹配了。会。这个会出现406的这个错误。406的这个错误啊。那么这个我们说这个我们有个问题,就是说spring mvc啊,它给很多响应状态码吧。他重新去搞了,所以说这个响应状态码,让Mac这个插手以后呢,有一些个响应状态码吧,和HTP协议本身定义的这个含义呢,可能不太一样了。这些我们就不纠结了啊,咱们就不纠结这个状态码本身是啥意思了。当然说这个很多是差不多的啊,当然说这个常用的,你看这个200是没问题的。302知不知道什么意思?哎,非常好,重庆像。呃,四四百。
04:01
400可能不太那啥哈,404总知道吧。哎,404是找不到了。就是说404的错误呢,要不就是你确实这个地址不对,要不就是你访问web info下边的这个资源了,要不就是你启动的时候。项目启动的时候,控制台已经抛异常了,这个时候你访问什么都是404。400呢,通常是和参数有关系。啊,就是说你这个,比如说我要的是个int类型。我要的int类型,你非给我个ABC这样的东西。类型转换错误就400了,或者说呢,我这边有个request per注解。我要接收一个内膜,但是呢,你没有给我提供这个内膜也是400,所以说400这个错误呢,通常跟传参数有关系啊,通常是跟传参数有关。咱们大家学长出去找工作面试呢,人家公司还有人问啊,说你们要是联调的时候遇到这个400这个错误怎么办呀。
05:00
啊,你这时候你就可以跟他说400错误是和这个参数是有关系的,那肯定是去看是不是有的这个参数啊,有的参数该传的没有传。嗨。是不是有参数没有传,或者是类型转换错误啊,也可能是这个数据校验的这个错误啊,嗯,如果说不太好定位的话呢,咱们可以用这么一个东西。班丁造。哎,可以去看他绑定的一个结果啊,去定位一下它出的是什么问题。啊,所以说呢,这个。为了让Ajax请求能够顺利拿到我们杰森格式的响应数据啊啊,我们另外。配置。这个阶层扩展名。当然其实呢,如果你配一个不着调的哈。
06:02
你配一个跟HTTP协议里边定义过的扩展名完全都没有的,这个也也可以。这个也无所谓啊,你要配爱特硅谷的话,他就也就不出这事了,哪些是他定义过的?这是一个全局的。外边是毛。XLS,这是这是什么文件?这是Excel嘛,对吧。啊,这咱们同学看来用用这个office软件办公软件用的不多哈。这个其实是说现代职场人,不管你干什么哈,现代职场人用办公软件是必备的技能。Word PPT Excel这几个是是必须得会的。啊,那你现在可能顾不上,但是将来你这个东西是必须得会用的啊。这些东西你必须基本操作必须得是会的。啊,你要这这些都是属于HTTP协议里边,它已经定义好的啊,这个扩展名对应什么样的,呃,请求这个叫做内容类型。
07:09
你比如说我们word do cx这都有PNG。哎,这个GF对吧,哎,PDF。都有啊,都有,这蛇毛就更不用说了啊。嗯。杰森当然是有的啊,杰森当然是有的,所以这个扩展名这呢,咱们就这么配了啊,这个地方来给大家去提一下啊,去注意这样一个问题,所以说这样的话,我们PASO就可以拿到我们的配置BG里边了。
08:01
关于这个杰森的这个事儿,这个截图在这哈。
我来说两句