说明:

(1)本篇博客主要内容:演示了Get请求和Post请求; 其中,着重总结了【get请求和post请求:使用的注解】,【get请求和post请求:一般的发起方式】,【get请求和post请求:接收参数时惯用的注解】等;

(2)本篇博客需要注意的点:

          ● 和前面介绍的Spring MVC相比,在Spring Boot中,会有很多新的开发技巧、套路、普遍采取的习惯等;;;;自己没必要太过纠结,熟悉它、认可它、使用它就行了;

          ● 在Spring Boot中,接收参数时:对于Post请求,一般使用@RequestBody注解;对于Get请求,一般使用@RequestParam注解;这是比较符合规范的做法;

目录

一:Get请求;

二:Post请求;


一:Get请求;

在ParaController类中,创建requestParam()方法,以演示从get请求中获取参数;

说明:

(1) 方法上使用GetMapping注解,表示这个方法只能接收get请求;

(2)通过 【附加:一般情况下,通过浏览器的地址栏输入url,发送的只能是get请求;(即【哪些情况下会发送get请求】,【哪些情况下会发送post请求】)】可知发送get请求的几种方法;;;;这儿我们通过直接浏览器访问的方式,来发起get请求;

(3)对于Spring Boot来说,get请求接收参数时,使用@RequestParam注解更符合规范;

(附1) @RequestParam注解:在接收Get请求参数时候,一般使用@RequestParam注解;

          ● 这个注解的作用就是从请求中获取参数;然后,这是Spring MVC中的注解;

          ● 第一次遇到这个注解是在【SpringMVC入门与数据绑定5:Spring MVC数据绑定二:Controller接收请求中的参数之:使用【方法参数】接收;(PS:包括get请求时使用的@RequestParam())】;  然后,在那篇博客中, @RequestParam是有参数的: @RequestParam("manager_name");

          ● 但是,在本案例中@RequestParam没有设置参数;

          ● 经过实测,这儿使用如下方式也是可以的:


二:Post请求;

在ParaController类中,创建postRequest()方法,以演示从post请求中获取参数;

说明:

 (1) 方法上使用PostMapping注解,表示这个方法只能接收post请求;

(2)通过 【附加:一般情况下,通过浏览器的地址栏输入url,发送的只能是get请求;(即【哪些情况下会发送get请求】,【哪些情况下会发送post请求】)】可知发送post请求有两种方法:表单提交(表单method = "post"),或者postman模拟post请求;这儿我们使用postman模拟了一下;

(3)对于Spring Boot来说,post请求接收参数时,使用@RequestBody注解更符合规范;

(附1)@RequestBody注解:在接收Post请求参数时候,一般使用@RequestBody注解;

          ● @RequestBody注解,这是第一次遇到; 

          ● 在Spring Boot中,接收post请求,一般使用@RequestBody注解;但是,使用@RequestParam注解也是可以的;只是对于post请求来说,使用@RequestBody注解更符合规范;

(附2)对于post请求,如果要传参,会有好几个参数;;;自然,我们可以使用【方法参数】去接收,但是通常我们习惯使用【Java Bean】去接收;(这些内容在【(16)SpringMVC基础:入门,RESTful,拦截器】)都有详细介绍;

(附3)因为(附2)的原因,创建pojo包,创建Student类,以在方法中使用student对象去接收参数;

(附4)post方法在接收参数时,为了能够把参数传递给student对象,Student类要保证有get和set方法,或者需要有一个有参构造;

(附5)postman额外的一点说明:

(附6)自己在工作中,习惯使用抓包神器Fildder,以后可以适当使用postman了;果然喜新厌旧~~~~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐