Obtenga el nombre del método de solicitud front-end, los parámetros, la ruta y otra información de acuerdo con ServletRequestAttributes

Obtenga el nombre del método, los parámetros, la ruta y otra información de acuerdo con la solicitud de front-end

// Si desea obtener la información de la solicitud en un método, debe obtener la solicitud del contexto de la solicitud o utilizar la solicitud HttpServletRequest en la lista de parámetros

① Obtenga el contexto de solicitud en el método

// Reciba la solicitud y registre el contenido de la solicitud
ServletRequestAttributes attribute = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes ();

② Obtener solicitud
     //接收到request
    HttpServletRequest request = attributes.getRequest();
③ Obtener parámetros
    Map<String,Object> map = getParameterMap(request);
    System.out.println("我是从Map参数获取的:"+Arrays.asList(map));

Enfoque: método getParameterMap

 /**
     * 获取所有请求参数,封装为map对象
     *
     * @return
     */
    public Map<String, Object> getParameterMap(HttpServletRequest request) {
        if (request == null) {
            return null;
        }
        Enumeration<String> enumeration = request.getParameterNames();
        Map<String, Object> parameterMap = new HashMap<String, Object>();
        StringBuilder stringBuilder = new StringBuilder();
        while (enumeration.hasMoreElements()) {
            String key = enumeration.nextElement();
            String value = request.getParameter(key);
            String keyValue = key + " : " + value + " ; ";
            stringBuilder.append(keyValue);
            parameterMap.put(key, value);
        }
        return parameterMap;
    }

Para que puedas obtener toda la información

67 artículos originales publicados · Me gusta12 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/m0_37635053/article/details/103969075
Recomendado
Clasificación