
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: