尝试在getParts()
对象上使用HttpServletRequest
方法时遇到以下异常。这是request#contentType() = "multipart/related; type="application/dicom"; boundary=multiparttest"
ERROR [stderr] (default task-1) javax.servlet.ServletException: UT010016: Not a multi part request
ERROR [stderr] (default task-1) at io.undertow.servlet//io.undertow.servlet.spec.HttpServletRequestImpl.loadParts(HttpServletRequestImpl.java:575)
ERROR [stderr] (default task-1) at io.undertow.servlet//io.undertow.servlet.spec.HttpServletRequestImpl.getParts(HttpServletRequestImpl.java:514)
几乎所有文档都讨论了multipart / form-data。 MultiPartConfig
不支持多部分/相关吗?用多部分/相关内容来请求请求的最佳方法是什么?
答案 0 :(得分:0)
您的servlet应该如下所示:
@WebServlet("/upload")
@MultipartConfig(location = "C:/temp",
fileSizeThreshold = 1024 * 1024 * 1, // 1 MB
maxFileSize = 1024 * 1024 * 10, // 10 MB
maxRequestSize = 1024 * 1024 * 15 // 15 MB
)
public class UploadServlet extends HttpServlet {
//your code here
}
我是在帖子Servlet 3 File Upload Example using MultipartConfig
中找到的其他方式:
请参阅有关JAX-RS的Spring文档,并选择使用支持multipart / related的Jersey依赖项来解决它。我找到了以下测试项目:https://github.com/ShawnTuatara/stackoverflow-38838926。