1、知识点:
1)、@RequestHeader``(``"User-Agent"``) ``String ``userAgent
获取请求头单个字段的值。
获取"User-Agent"
的值,赋值给 userAgent
。
2)、@RequestHeader ``Map``<``String``,``String``> headers
获取请求头所有字段的值。
获取所有字段的值,以Key:value的方式保存到Map集合。
2、使用方法:**
第一步:idex创建a标签,请求处理。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="header">@RequestHeader</a>
</body>
</html>
第二步:通过请求处理器方法,获取请求头。
1)、@RequestHeader``(``"User-Agent"``) ``String ``userAgent
获取请求头单个字段的值。
2)、@RequestHeader ``Map``<``String``,``String``> headers
获取请求头所有字段的值。
package com.wzy.springbootweb01.controller;
import org.springframework.context.annotation.EnableMBeanExport;
import org.springframework.web.bind.annotation.*;
import java.rmi.MarshalledObject;
import java.util.HashMap;
import java.util.Map;
@RestController
public class MyController {
@RequestMapping("/header")
public Map<String,Object> requestHeader(@RequestHeader("User-Agent") String userAgent,
@RequestHeader Map<String,String> headers){
Map<String,Object> map = new HashMap<>();
/*请求头*/
map.put("userAgent",userAgent);
map.put("headers",headers);
return map;
}
}
结果: