Servlet 3.0 MultiPartConfig не работает для нескольких частей / связанных - PullRequest
0 голосов
/ 09 октября 2018

Я получаю следующее исключение при попытке использовать метод 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.Multipart / related не поддерживается MultiPartConfig?Каков наилучший способ обработать запрос с помощью составного / связанного контента?

1 Ответ

0 голосов
/ 09 октября 2018

Ваш сервлет должен выглядеть так:

@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
}

Я нашел это из поста Пример загрузки файла сервлета 3 с использованием MultipartConfig

Другой способ:

Обратился к документации Spring на JAX-RS и решил использовать зависимость Джерси, которая поддерживает multipart / related, для ее решения.Я нашел следующий тестовый проект: https://github.com/ShawnTuatara/stackoverflow-38838926.

...