兩種方法:
1.在方法參數中加入@RequestHeader
2.在類級別注入HttpServletRequest
建議使用第二種方法,這樣可避免每個方法都加入HttpHeaders參數
1 @Controller 2 @RequestMapping("/hello") 3 public class HelloController { 4 @Autowired 5 private HttpServletRequest request; 6 7 @RequestMapping(value="/printname/{name}", method=RequestMethod.GET) 8 public String printName(@PathVariable String name, 9 @RequestHeader HttpHeaders headers) { 10 System.out.println("from request:" + request.getHeader("code")); 11 System.out.println("from parameter:" + headers.getFirst("code")); 12 13 return "hello"; 14 } 15 }
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; //.. @Controller public class HelloController { @RequestMapping(value = "/hello.htm") public String hello(@RequestHeader(value="User-Agent") String userAgent) //.. } }
原文鏈接:http://viralpatel.net/blogs/spring-requestheader-example/