get 请求:将参数写在请求路径中(请求路径跟一个?后面跟参数多个参数之间用&连接)
post 请求:将参数写在请求体中中
一、请求
1.简单参数
如 传一个或两个字符串、整数等 例如串一个用户名和密码
如果传入的数据名字和后端接收的名字不一样要用 否则接收到的是null
2.实体参数
用一个实体进行接收传入的数据 ,当传入的名字能和实体类对应就会自动赋值
类实现Serializable接口的作用是使一个类的对象可以被序列化和反序列化。序列化是将对象的状态信息转换为字节流的过程,以便将其存储在文件、数据库或通过网络传输。反序列化是将字节流转换回对象的过程。实现Serializable接口的类可以方便地在不同的系统之间共享数据,或者在程序的不同运行实例之间传递数据。
3.数组参数
后端用一个数组接收
4.集合参数
要加@RequestParam注解,如果传入的集合名字和后端接收的名字不一样要对应一下
5.日期参数
6.JSON格式参数
JSON参数 一定为post请求 因为JSON的数据要放在请求体中
JSON数据键名与形参对象属性名相同,定义pojo类型形参即可 接收参数 ,需要使用@request body表识
7.路径参数
通过请求URL直接传递参数,后端使用大{}来标识路径参数,需要使用@PathVariable获取路径参数
二、响应
后端响应可以是 页面,文本,json数据
后端响应给前端的数据一般封装在一个Result对象中,方便前端同意处理。
Result类包含(Integer code; //编码 private String msg; //错误信息 private T data; //数据)
1.响应json
json pojo
将方法的返回值设置成对应的pojo,加上@ResponseBody注解(作用是将当前返回值为响应体),这个注解在@RestController中包含了。要有fastjson坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>