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;
}
}
结果:
