ServletRequestAttributesに従って、フロントエンドのリクエストメソッド名、パラメータ、パス、その他の情報を取得します。

フロントエンドのリクエストに従って、メソッド名、パラメーター、パス、その他の情報を取得します

//メソッドでリクエスト情報を取得する場合は、リクエストコンテキストからリクエストを取得するか、パラメータリストでHttpServletRequestリクエストを使用する必要があります

①メソッドでリクエストコンテキストを取得する

//リクエストを受け取り、リクエストの内容を記録します
ServletRequestAttributes attributes =(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();

②依頼を受ける
     //接收到request
    HttpServletRequest request = attributes.getRequest();
③パラメータを取得する
    Map<String,Object> map = getParameterMap(request);
    System.out.println("我是从Map参数获取的:"+Arrays.asList(map));

フォーカス: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;
    }

だからあなたはすべての情報を得ることができます

67件の元の記事を公開 いいね12 10,000人以上の訪問者

おすすめ

転載: blog.csdn.net/m0_37635053/article/details/103969075