package com.qmth.cet.plug.util; import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; /** * @Description: http工具 * @Param: * @return: * @Author: wangliang * @Date: 2020/4/10 */ public class ServletUtil { private final static Logger log = LoggerFactory.getLogger(ServletUtil.class); /** * 输出错误 * * @param response * @param code * @param message * @throws IOException */ public static void responseError(ServletResponse response, int code, String message) throws IOException { HttpServletResponse httpResponse = (HttpServletResponse) response; Result result = ResultUtil.error(code, message); String json = JSONObject.toJSONString(result); httpResponse.getWriter().print(json); } /** * 获取HttpServletRequest * * @return */ public static HttpServletRequest getRequest() { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); return servletRequestAttributes.getRequest(); } /** * 获取HttpServletResponse * * @return */ public static HttpServletResponse getResponse() { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); return servletRequestAttributes.getResponse(); } /** * 获取HttpServletRequest * * @return */ public static HttpSession getSession() { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); return servletRequestAttributes.getRequest().getSession(); } }