目录
1. 无注解
1.1 接口写法
/*
* 无注解
* GET请求时直接读取url中的参数
* POST请求时接收 application/x-www-form-urlencoded 和 multipart/form-data
* form表单提交默认使用application/x-www-form-urlencoded
* 处理长字节文件时应使用multipart/form-data
* 获取参数的时候可以自动装入对象也可以单个接收
* */
@RequestMapping("/noAnnotation")
public String noAnnotation(Person person,String extra){
return "欢迎您:"+person.getAge()+"岁的"+person.getName()+" 这是你携带的额外信息:"+extra;
}
1.2 接口测试
2. @RequestParam注解
2.1 接口写法
/*
* @RequestParam注解
* 接收类型与无注解相同
* 但可以设置参数是不是必须存在,也可以设置默认值
* 默认参数必须存在且命名相同 否则抛出异常
* */
@RequestMapping("/requestParam")
public String requestParam(@RequestParam String name,@RequestParam String age, @RequestParam(required = false,defaultValue = "没有额外信息吖") String extra){
return "欢迎您:"+age+"岁的"+name+" 这是你携带的额外信息:"+extra;
}
2.2 接口测试
3. @RequestBody注解
3.1 接口写法
/*
* @RequestBody注解
* 接收application/json
* 将接收到的参数装入实体类
* */
@RequestMapping("/requestBody")
public String requestBody(@RequestBody Person person){
return "欢迎您:"+person.getAge()+"岁的"+person.getName();
}
3.2 接口测试
4. @RequestHeader注解
4.1 接口写法
/*
* 获取请求头参数
* */
@RequestMapping("/requestHeader")
public String requestHeader(@RequestHeader String theHeader) {
return "请求头参数为:"+theHeader;
}
4.2 接口测试
5. Android端
END