00:00
好,那我们刚才呢,咱们讲了咱们的这个request making的四个派生注解啊,然后下面大家再来看,你看我们在这咱们常用的请求方式,咱们刚才也说过,特别是在我们的rest里边,咱们是不是可以把请求地址设置成一样的,对吧?也就是说我们当前从浏览器所发送的请求所访问的资源是一样的,但是咱们有可能对资源的操作方式不一样,对不对?就比如说我们要对用户请求进行查询,那我们就可以来通过相同的请求地址,但是用get方式就表示查询,如果我们需要来新增用户请求,新新增用户信息,那我们就可以使用posts的请求方式,如果我们要来修改用户信息,那咱们就可以用put,如果我们要来实现咱们的删除用户信息,咱们就可以用比例的啊,然后大家注意我刚才所说的这种情况,是我们来保证相同的请求地址的情况下。
01:00
咱们可以用不同的请求方式来表示不同的功能,能听懂吧,所以说以后咱们的这四种请求方式咱们用的都比较多,但是大家想我们的浏览器能发送put跟delete请求吗?可不可以啊?反正咱们也没试过,但是咱们知道那get跟post肯定是没问题的,大家说是不是对吧?那咱们来怎么测试呢?首先大家说你的超链接发送的请求方式是固定的吧,是不是就是get请求啊?那咱们现在能够改变咱们请求方式的,能够来指定请求方式的就是form翁表单提交,对不对,对吧?那我们如果说用了负翁表单提交,咱们能不能去发送一个put或delete请求呢?因为在form翁表单中咱们有一个method的属性,而这个属性来表示的就是请求方式对不对,对吧?那如果你直接写个put,那咱们发送的是put请求吗?来下边咱们来测试一下OK吧,首先呢,大家来看,我先在这里面来写一个方法,先写一个请求映射,叫request map,然后它的value,然后咱们就等于叫做test put吧,行不行,好,OK,然后再来写一个method,等于。
02:18
Request method.put能看懂不?那也就是说我们当前的请求映射的请求地址必须为test put,我们当前请求方式必须为put请求,OK吧,好,那我们写的内容啊,咱们是一样的,来string,然后咱们叫test put括号,虽然说呢,咱们说过我们当前咱们的请求映射匹配请求跟我们的方法名有关系吗?没有,但是如果大家不知道写什么,就跟我们当前的请求地址保持一致,OK吧,好啊。行,然后下面S啊,这个return,然后一个SUCOK,下面呢,我们就来测试一下这个功能,那怎么来测试呢?咱们在index.html中,我在这是不是就需要来写一个form表单,然后TH冒号X能看懂吗?It大括号,我们当前所发送的请求是不是叫做test put能看懂吗?然后method怎么写,你大家自己看看,这里面就只能提示出来post跟get对不对,对吧?那你在这要是硬把它给写成是不它好使吧,应该是不好使的吧?那所以咱们就看看结果呗,行吧,然后在这咱们是不是来写一个input,来写一个萨米的提交按钮,然后这个是来测试什么,大家说测试咱们的父母表单,然后是否能够,是否能够,然后来发送什么请求咱们。
03:53
的put请求,然后或咱们的delete请求,那如果说咱们的put它都实现不了,那delete能实现吗?也实现不了对不对,或delete请求,请求方式OK啊好来,那咱们下面咱们就来测试一下,我们重新部署,大家看看它会给我们出现一个什么样的情况,我们在这发送的这个请求,它到底是不是负的请求呢?来。
04:21
刷新,然后我们下面咱们来点击这个submit按钮,点击之后大家看,诶报了一个错,报了一个什么错呢?405,咱们说了,如果当前请求和请求映射的请求方式匹配不了,是不是就会报405呀,对不对?好,然后给我们报的措施请求方式get不被支持对不对?那咱们明明发送的是啥put,那为什么给我们提示我们当前的get请求不被支持呢?大家说这种情况咱们经过分析啊,然后大家想想它应该是个什么问题,我们当前咱们的这个请求映射支持的请求方式是啥?是put,但是呢,那既然咱们的浏览器给我们所提示的信息是get不被支持,那只能说明咱们的请求地址匹配成功了,但是我们的浏览器发送的请求是get,但是咱们的请求映射要求的请求方式。
05:21
是put能听懂吧,好,所以说。那这个问题就简单了。我们刚才看到这个分红表单提交的时候,Method里面只能写啥get跟post,如果你写的不是get跟post,按什么算,按get算,按默认的请求方式算,能听懂不好OK啊,所以说大家注意,你可不能说我有负翁表单,我就硬把它的method设置为put和delete,好使不,不好使,默认按什么,按get请求处理,能听懂吧,好OK啊,行,这个大家注意啊。
我来说两句