HttpServletRequest 获取 multipart/form-data 请求参数 - Java 示例
要获取 multipart/form-data 类型的请求中的全部参数值,可以使用 HttpServletRequest 的 getParts() 方法来获取请求中的所有部分(part),然后遍历每个部分获取参数值。以下是示例代码:
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;
import java.util.Collection;
@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Collection<Part> parts = request.getParts();
for (Part part : parts) {
if (part.getContentType() != null && part.getContentType().startsWith('multipart/form-data')) {
String paramName = part.getName();
String paramValue = request.getParameter(paramName);
System.out.println('Parameter: ' + paramName + ' = ' + paramValue);
}
}
}
}
在上述示例中,我们通过调用 request.getParts() 方法获取 multipart/form-data 类型请求中的所有部分。然后,我们遍历每个部分,检查其内容类型是否为 multipart/form-data。如果是,则可以通过调用 request.getParameter(paramName) 方法来获取参数值。在这个例子中,我们只打印了参数名和参数值,你可以根据你的需求进行进一步处理。
原文地址: https://www.cveoy.top/t/topic/quHq 著作权归作者所有。请勿转载和采集!