@RequestHeader是将请求头信息和控制器方法的形参创建映射关系@RequestHeader注解一共有三个属性:value、required、defaultValue,用法同@RequestParam。

示例:
HTML:
<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8"><title>Title</title></head><body><h1>首页</h1><a th:href="@{/requestHeader}">获取请求头的host</a><br></body></html>
Controller:
package com.way.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
@Controller
public class MyController {
@RequestMapping(value = "/requestHeader")
public String testRequestHeader(@RequestHeader("Host") String host) {
System.out.println(host);
return "target";
}
}
idea结果:
localhost:8080
