如果不是文件類型請求,我們使用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("");
發現參數獲取正常。