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ď č. 1Má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");