Springboot项目发送请求
GET,PUT,PUT,DELETE这些请求大家都比较熟了,我们今天来说一下如何在springboot项目中发送这些请求。
我们还是接着上一个项目,先测试一下get请求!
我们再试一下post请求
我们可以看到,失败了!失败的原因就是我们网页端不能直接发起post请求。所以我们用post再试试
这样就成功了
剩下的也都一样,默认的就是GET
我们再接着定义一下路由
就这样,就可以通过/web/nihao这个路由去访问了,而且是二级路由!
接下来,我们来玩一下post,我先创建了一个obj对象,然后在obj对象里面写一个name,并自动生成get和set方法
这个参数是默认
http://localhost:9090/web/post?name=小刘
这样传过来的,如果我们不用问号,我们用斜杠传参,那么就会报错!这个叫url参数
我们现在来剖析一下这个函数
我们这样写,就会返回data:20,那也就是说,我们括号里面的才是返回的值,而我们写的http://localhost:9090/web/post?name=小刘&age=20z
这个链接里面的这两个参数,是我们传进去的,也就是函数上面这俩括号的值!
记住:传过去的是上面函数的值,返回回来的data才是下面的值
你这样写就是url参数,而且你的url参数可以为空。
我们现在要试试,我们不传入这样的东西了,我们要试一下传入json可不可以呢?那么我们就会用到@RequestBody注解,这个就可以帮助我们传入json数据
我们可以看到,这样我们就做到了传入的是json,返回值也是json了!这样我们就会请求json数据了!
我们顺便也试一下put请求
我们再来测试一下DELETE请求
delete接口为什么不传入json呢?我们试一下,可不可以传入json呢?
我们发现也是可以的!那这样我们就可以用delete删除一组数据了,比如,我们传输一个数组(记得加@RequestBody转换成json)看一下
这样就成功了!证明delete接口是可以传json的!这样我们就可以实现一个效果,就是批量删除!