過濾器中處理multipart/form-data頭部的post請求request.getParameter(")獲取不到參數問題


如果不是文件類型請求,我們使用request.getParameter("");方法是可以獲取到參數內容的,如果是文件類型的請求即請求的頭部信息為“multipart/form-data”,時,需要如下處理:

HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) resp;
        String contentType = req.getContentType();
        if (contentType != null && contentType.contains("multipart/form-data")) {
            MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
            MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);
            // 將轉化后的 request 放入過濾鏈中
            request = multipartRequest;
        }

通過spring的輪子,實現request的轉換,然后使用request.getParameter("");

發現參數獲取正常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM