Obtenez le nom de la méthode de demande frontale, les paramètres, le chemin d'accès et d'autres informations selon ServletRequestAttributes

Obtenez le nom de la méthode, les paramètres, le chemin et d'autres informations en fonction de la demande frontale

// Si vous souhaitez obtenir les informations de demande dans une méthode, vous devez obtenir la demande à partir du contexte de la demande ou utiliser la demande HttpServletRequest dans la liste des paramètres

① Récupérer le contexte de requête dans la méthode

// Recevoir la demande et enregistrer le contenu de la demande
Attributs ServletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes ();

② Obtenir la demande
     //接收到request
    HttpServletRequest request = attributes.getRequest();
③ Obtenir les paramètres
    Map<String,Object> map = getParameterMap(request);
    System.out.println("我是从Map参数获取的:"+Arrays.asList(map));

Focus: méthode 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;
    }

Vous pouvez donc obtenir toutes les informations

A publié 67 articles originaux · A aimé12 · Plus de 10 000 visiteurs

Je suppose que tu aimes

Origine blog.csdn.net/m0_37635053/article/details/103969075
conseillé
Classement