00:00
改出来啊。艾特,这应该叫POS买,然后里边我改个名字,咱们叫log。这个错误呢,我之前没演示过,但是我说过request的body,如果你用get提交,那这值肯定没有,他刚才一直报个错误,这些错误其实不是特别明确,但是有一个单词,这个单词啊。Missing。是不是缺少啊,就是缺少它表示里边应该是缺少内容,或者说缺少参数,那再给它改成这个POS提交,咱试一下,因为它本身对应的应该就是POS提交,刚才我一直写get,应该肯定有问题啊,那我重新启动,咱大家看一下啊。把这个再启动啊。咱看目前最终的一个结果啊,是什么样的。这个启动啊,然后来到这个位置,我们再重新刷新,还是找到里边传他的手机号和密码啊,找个手机号。
01:04
手机号是这个。然后密码是password,就是它把这个我们再做一个啊,给它复制过来啊。这是手机号。呃,他。然后这是密码123456,现在啊用了POS提交,咱们再点tryout,然后我们看结果,大家看你注意看啊,在它反应结果中,现在是不是就成功了,然后你看这个值。大家看这个值啊,给各位复制出来,而这个值是什么呢?就是咱们之前一直说那个token那个字符串,我把它截出几部分,咱看一下啊,首先你看啊,每个部分之间用个点隔开。然后它的第一部分就是它的头部分,第二部分是主体部分,第三部分是不是那个天文哈希,所以这样的话就可以做到啊,这是我们刚才的问题啊,然后问题给大家再重现一下啊,希望各位以后见到问题给他要知道这个问题啊,它是什么,我再重现一下啊。
02:06
刚才我写的是不是get map啊,这个快的body嘛,肯定要用posts,不能用get,但是我刚才一直用get,它里边有了问题啊,我给它重新启动,咱看一下啊。把这问题给大家,我截到图上啊,就是算是一个问题的一个说明,各位以后再遇到这个错,你能快速定位到是哪里报的错。重新启动啊。然后启动之后,咱们把它我再重新刷新啊,我们再试一下啊。刚才这个问题。哎,这值随便写个值,这问题就能出来啊。比如说就是他把这个问题就应该有啊,然后现在我点快out,直接抛出异常,在他问题描述中呢,给咱们描述的是这么一个问题,把这个给大家截到图上来啊。
03:00
就是最终我们发现是。这个错误。就是他。呃,咱截一部分啊。上面这部分,而它错误中,它告诉我们是这个作文叫做require require body is missing,然后说你的public这个方法里边这个东西有问题啊,所以各位注意啊,当你以后见到这个问题,你要看一下是不是因为你这个提交方式写的不对,他告诉我们的body这里边的这个数据有问题,也就是说呢,这句话什么意思呢?Request body is missing,也就是说咱们在写request body时候,这个对象值等于空,它取不到值直接等于空,后面值运行就有问题,它是在这里报的错,直接到你CTRL这上面就有问题了,所以这是我们get提交啊,它会出现一个错误。大家把这个记住啊,我这里也特别标注一下啊。放到这个位置啊。这是咱们遇到一个问题。
04:00
然后问题描述就是。我们使用。Request。包地的时候需要使用一个post提交,如果说你用get提交。那就出现我们上面的这个错误啊,所以这个啊,咱们把问题做说明,然后咱再改回这个。啊,就这个结构,所以这样的话,咱就把这个登录的接口就完成了,啊就这么一个流程啊,包括出现一个问题,咱们他也看到了啊是提交方式的不对,然后最终咱登录之后,刚才也看到它最终返回的就是一个透文字符串,而咱拿着通文字符串能做了咱们的前台那个就是前端页面的登录,包括单点登录的过程,在这字符串中会包含我们的用户信息,只是说字符串它里边给咱们做了编码,包括各种处理,咱看到就是用点隔开等三部分。这个啊,我们就说到了啊,关于这个登录接口。咱们就记完了啊,所以这问题嘛,就是这样子啊,有的时候遇到问题嘛,咱就一务去看,一务去排查,到底是哪里出了错,而就是我们目前这个代码,其实大部分代码不是特别的复杂,而大的问题呢,很多时候不涉及到什么业务的问题,这问题不多,大问题是什么呢?要么你的提交方式写的不对,要么你的参数串错了,要么你取值可能取的不对,比如刚才我们那个生成token的时候。
05:23
刚才我也提到过,再重一遍啊,在你生成token的时候,咱最终取值,你别取这个传来的对象,要去你查出对象,如果你取这个member的对象,比如我这么写里边就写个member,那里边是没有ID,没有这个内的,它这个值肯定生不出来啊,所以这些给它能够快速排压出来啊,到底是哪里报的错?啊,当然也不排除啊,最开始我想,其实最开始我没想到它是什么get po提交,没想到这个问题,我就想啊,他可能是代码没有编译,这确实也算一个问题,所以这里边注意啊,还有一种解决方案,就是如果说啊,你这里查发现这些这些可能都没有写错,怎么看没有错误,那你就看一看是不是你代码没有编译,这也可能会有这问题,特别是你里边的模块很多,这个问题也会出现,那怎么编译呢?就是说刚才这种方式,你点这个build。
06:18
里边有个叫rebuild project,它就会把你当前代码给你重新都编一次,这时候如果你没有编译,用它可以解决啊,所以这些问题会给他记住。要么是你代码有问题,如果代码都没有错,代码可能没有编译点这个rebuild project,这个可以给你重新所有代码都编一次。这个啊,咱就演示完了啊。
我来说两句