方法一:
@RequestMapping("/getSingleHeader")
public Map<String, Object> getSingleHeader(@RequestHeader("user-id") String userId){
Map<String, Object> result = new HashMap<>();
result.put("code", 0);
result.put("msg", "success");
result.put("userId", userId);
return result;
}
方法二:
@RequestMapping("/getAllHeaders")
public Map<String, Object> listAllHeaders(@RequestHeader Map<String, String> headers) {
Map<String, Object> result = new HashMap<>();
headers.forEach((key, value) -> {
// 日志中输出所有请求头
System.out.println(String.format("Header '%s' = %s", key, value));
});
result.put("code", 0);
result.put("msg", "success");
result.put("headers", headers);
return result;
}
方法三:
@RequestMapping("/listHeaders")
public Map<String, Object> listHeaders(@RequestHeader MultiValueMap<String, String> headers) {
Map<String, Object> result = new HashMap<>();
headers.forEach((key, value) -> {
// 日志中输出所有请求头
System.out.println(String.format("Header '%s' = %s", key, value));
});
result.put("code", 0);
result.put("msg", "success");
result.put("headers", headers);
return result;
}
方法四:
@RequestMapping("/getAllHttpHeaders")
public Map<String, Object> getAllHttpHeaders(@RequestHeader HttpHeaders headers) {
headers.forEach((key, value) -> {
// 日志中输出所有请求头
System.out.println(String.format("getAllHttpHeaders '%s' = %s", key, value));
});
Map<String, Object> result = new HashMap<>();
result.put("code", 0);
result.put("msg", "success");
result.put("headers", headers);
return result;
}
ps:查看源码就明白了