HeaderController.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.sf.controller;
  2. import jakarta.servlet.http.HttpServletRequest;
  3. import org.springframework.web.bind.annotation.RequestHeader;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6. @RestController
  7. @RequestMapping("/header")
  8. public class HeaderController {
  9. // http://localhost:8080/springmvc_demo/header/header1
  10. @RequestMapping("/header1")
  11. public String header1(HttpServletRequest request) {
  12. // 从请求头中获取指定key
  13. String userAgent = request.getHeader("User-Agent");
  14. // 浏览器访问结果
  15. // Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  16. System.out.println(userAgent);
  17. // httpclient访问结果
  18. // IntelliJ HTTP Client/IntelliJ IDEA 2024.1
  19. // postcat访问结果
  20. // header1:Postcat
  21. return "header1:" + userAgent;
  22. }
  23. // http://localhost:8080/springmvc_demo/header/header2
  24. @RequestMapping("/header2")
  25. public String header2(@RequestHeader("User-Agent") String userAgent) {
  26. System.out.println(userAgent);
  27. return "header2:" + userAgent;
  28. }
  29. }