目录
请求参数处理
REST风格, url 传参,@PathVariable 接参
请求url http://127.0.0.1:8080/test1/1
controller
@Controller
public class TestController {
@ResponseBody
@RequestMapping("/test1/{id}")
public Map<String,Object> test1(@PathVariable("id") Integer id){
HashMap<String, Object> result = new HashMap<>();
result.put("id",id);
return result;
}
}
请求 url http://127.0.0.1:8080/test2/1/hobby/ball
controller
@Controller
public class TestController {
@ResponseBody
@RequestMapping("/test2/{id}/hobby/{hobbyName}")
public Map<String,Object> test2(@PathVariable("id") Integer id,@PathVariable("hobbyName") String hobbyName){
HashMap<String, Object> result = new HashMap<>();
result.put("id",id);
result.put("hobbyName",hobbyName);
return result;
}
}
使用 Map<String,String>
接收请求参数
请求 url http://127.0.0.1:8080/test3/1/hobby/ball
controller
@Controller
public class TestController {
@ResponseBody
@RequestMapping("/test3/{id}/hobby/{hobbyName}")
public Map<String,String> test3(@PathVariable Map<String,String> params){
return params;
}
}
获取请求头 @RequestHeader
获取单个请求头信息
请求 url http://127.0.0.1:8080/test4/getHeader
controller
@ResponseBody
@RequestMapping("/test4/getHeader")
public String test4(@RequestHeader("User-Agent") String useragent){
return useragent;
}
使用 Map<String,String> 获取所有的请求头信息
请求 url http://127.0.0.1:8080/test5/getHeader
controller
@ResponseBody
@RequestMapping("/test5/getHeader")
public Map<String ,String> test5(@RequestHeader Map<String ,String> headers){
return headers;
}
接收请求参数 @RequestParam
逐一接收请求参数
请求 url http://127.0.0.1:8080/test6/getParam?userId=1&password=123456
controller
@ResponseBody
@RequestMapping("/test6/getParam")
public Map<String ,Object> test6(@RequestParam("userId") String userId,@RequestParam("password") String password){
Map<String, Object> result = new HashMap<>();
result.put("userId",userId);
result.put("password",password);
return result;
}
使用 Map<String,String> 封装请求参数
请求 url http://127.0.0.1:8080/test7/getParam?userId=1&password=123456
controller
@ResponseBody
@RequestMapping("/test7/getParam")
public Map<String ,String> test7(@RequestParam Map<String,String> para