@RequestMapping(value = "info")
@ResponseBody
public String getRequestContextInfo() {
return helloService.getReqInfo();
}
public String getReqInfo() {
// 在service中獲取HttpServletRequest
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
String info = request.getParameter("name");
return StringUtils.isEmpty(info) ? "Name is Empty." : "Name is " + info;
}
當(dāng)請求為http://localhost:8080/info
時粘咖,返回Name is Empty.
當(dāng)請求為http://localhost:8080/info?name=zhangsan
時,返回Name is zhangsan
需要注意的是,當(dāng)mvc方法中注入的request類型為MultipartHttpServletRequest類型時,即文件上傳時恢总,通過以上方法是獲取不到參數(shù)值的。需要將request對象轉(zhuǎn)為MultipartHttpServletRequet。