PostMan是一款网页调试与模拟发送网页HTTP请求的Chrome插件,常用于接口测试。
链接:https://pan.baidu.com/s/1KKaPTET2pfnyYcc0KOfHiQ?pwd=9527
提取码:9527
Ctrl+和Ctrl-来放大缩小页面:
团队多人开发,每人设置不同的请求路径,此时发生冲突–访问这个路径的时候,到底调用哪个方法:
冲突:
报错:
解决思路:
设置模块名做为请求路径前缀
优化一下,将模块名做为前缀加在类上:
总结:
1)GET请求
2)POST请求
当传参是中文的时候,控制台出现乱码:
3)POST请求中文乱码的处理
1)普通参数--请求参数名与形参名不同
此时需要通过@RequestParam注解,把请求参数名和形参名进行绑定,否则接收不到值,为null:
关于@RequestParam注解:
2)形参为pojo
3)形参嵌套pojo
4)形参为数组
比如使用数组接收各个爱好:
5)形参为集合
前期准备:
导入Maven依赖:
com.fasterxml.jackson.core jackson-databind 2.9.0
加注解@EnableWebMvc
,开启json类型自动数据转换:
1)json--集合存储普通类型数据
2)json--pojo参数
3)json--集合参数
关于@ResponseBody
注解:
@ResponseBody
和@RequestParam
注解的区别:
相关注解总结:
@DateTimeFormat
注解:
1)跳转页面
此时别加@ResponseBody注解:
2)返回纯文本数据
3)响应pojo对象
3)响应pojo集合对象
注解总结:
@ResponseBody
注解:
即:当返回值是String的时候,这就是响应体,当返回值是一个对象或者集合的时候,转成前面能识别的数据,如对象转json,这都是ResponseBody注解帮我们做的事情。
这里底层实际是类型转换器HttpMessageConverter: