Я пытаюсь обработать как файл multipart zip, так и объект json из запроса, используя SparkJava
, но запрос становится пустым, как только мы используем его для анализа файла zip
и того же нельзя использовать для разбора объекта json
. Есть ли способ сделать это, используя SparkJava
.
Я обрабатываю zip-файл следующим образом
post("/agent/blueprint/create", (request, response) -> {
String responseObject = null;
if (request.raw().getAttribute("org.eclipse.jetty.multipartConfig") == null) {
MultipartConfigElement multipartConfigElement = new MultipartConfigElement(System.getProperty("java.io.tmpdir"));
request.raw().setAttribute("org.eclipse.jetty.multipartConfig", multipartConfigElement);}
Part file = request.raw().getPart("fileStream");
if (file.getContentType().startsWith("application/octet-stream")) {
Part uploadedFile = request.raw().getPart("fileStream");
InputStream inputStream = uploadedFile.getInputStream();
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
ZipEntry entry = null;
while ((entry = zipInputStream.getNextEntry()) != null) {
...
}
}
}
});
Запрос состоит из двух частей: одна представляет собой zip-файл, а другая — объект json, код которого выше кода обрабатывает вложение, затем, когда я пытаюсь обработать объект json с помощью «request.body()», запрос кажется пустым.
request.body()
, прежде чем начать обработку zip-файла. - person Laercio Metzner   schedule 10.05.2016