Servlet 3.0 MultiPartConfig无法用于multipart / related

时间:2018-10-09 06:22:58

标签: java servlets servlet-filters servlet-3.0

尝试在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不支持多部分/相关吗?用多部分/相关内容来请求请求的最佳方法是什么?

1 个答案:

答案 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