Spring Boot2 学习笔记之获取请求参数(headers,Method) (二)
除了 get,post 请求,restful 风格的请求还有类似 put,delete 等的 methods 请求类型,在前后分离的项目中也需要获取到请求 headers 中的信息!
获取 Method 信息
spring boot 获取 Method 方式非常简单,使用 @RequestMapping
其中定义 method 参数即可
/* * 删除 1 个用户 * */ @RequestMapping(value="/user/{id}",method = RequestMethod.DELETE) public String deleteUser(@PathVariable("id") Long id){ //do someting ... String res = "DELETE - user:"+id.toString(); return res; }
需要注意的是如果是浏览器表单提交,因为表单只能提交 post,get 方式,需要在表单中加入一条隐藏参数”_method
” 值为”DELETE”或 “PUT” (只适用于 post 请求)
spring boot 项目需要在配置文件加入以下配置:
spring.mvc.hiddenmethod.filter.enabled = true
获取请求 headers
使用 spring boot 获取 headers 也很简单,使用@RequestHeader
注解
@GetMapping("get_headers") public Map<String,Object> getHeaders(@RequestHeader Map<String,Object> headers){ return headers; }