package com.sf.controller; import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/header") public class HeaderController { // http://localhost:8080/springmvc_demo/header/header1 @RequestMapping("/header1") public String header1(HttpServletRequest request) { // 从请求头中获取指定key String userAgent = request.getHeader("User-Agent"); // 浏览器访问结果 // 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 System.out.println(userAgent); // httpclient访问结果 // IntelliJ HTTP Client/IntelliJ IDEA 2024.1 // postcat访问结果 // header1:Postcat return "header1:" + userAgent; } // http://localhost:8080/springmvc_demo/header/header2 @RequestMapping("/header2") public String header2(@RequestHeader("User-Agent") String userAgent) { System.out.println(userAgent); return "header2:" + userAgent; } }