跳至主要內容

request相关

chanchaw小于 1 分钟javaspring

获取完整请求头

@PostMapping("/getUserThings")
public JsonResult getUserThings(@RequestHeader Map<String,Object> headers){
  	// headers 是 http 请求中的完整的 headers 对象
    return JsonResult.ok(inToken);
}

请求头中指定名称的属性

要获取请求中自定义的属性 token,保证 headers 中的属性名称是 token

@PostMapping("/getUserThings")
public JsonResult getUserThings(@RequestHeader("token") String inToken){
    System.out.println(inToken);
    return JsonResult.ok(inToken);
}

获取 request 设置属性

下面的对象 RequestContextHolder 可直接调用,获取当前请求对象

ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();

// 前端的请求地址:http://localhost:7075/zipperdye/contact/selectByPrimaryKey/12
log.debug("dao请求地址:" + request.getRequestURL().toString());
// 请求方法:GET
log.debug("dao请求类型:" + request.getMethod());

// 设置 request 域属性
request.setAttribute(key,value);