/ / Ako spracovať multipart zip a json objekt pomocou sparkjava framework - spark-java

Ako spracovať multipart zip súbor a objekt json pomocou sparkjava framework - spark-java

Snažím sa spracovať oboje multipart zip a tiež json objektom z požiadavky pomocou SparkJava, ale požiadavka sa stane prázdnou, keď ju použijeme na analýzu zip a ten istý nemôže byť použitý na analýzu json objekt. Existuje nejaký spôsob, ako to dosiahnuť SparkJava.

Spracúvam zip súbor nižšie

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) {

...
}
}
}
});

Žiadosť má dve časti, jedna je súbor zip ainý je objekt json vyššie kód spracováva prílohu, potom, keď sa snažím spracovať objekt json pomocou "request.body ()", požiadavka sa zdá prázdna.

odpovede:

0 pre odpoveď č. 1

Mám to, možno to dosiahnuť pomocou kolekcie na načítanie objektu a slučky json cez ňu

Collection<Part> parts = request.raw().getParts();
for (Part part : parts) {

a pre použitie časti zip súboru

Part file = request.raw().getPart("fileStream");