Ich habe einen REST-Service mit RESTEasy 3.0.12 entwickelt, der auf WildFly 9 bereitgestellt wird, um eine Datei in das lokale Dateisystem hochzuladen. Ich habe versucht, eine ZIP-Datei (Testen mit POST MAN sendende Datei als Binärdatei nicht mehrteilig) hochladen Ich konnte CSV, TXT, Dateiformat erfolgreich hochladen, aber wenn ich versuche, eine ZIP-Datei zu senden, speichert es korrekt im lokalen Dateisystem aber wenn ich versuche zu entpacken sagtHochladen einer .zip-Datei als binärer InputStream vom REST-Service
- Header Fehler
- Unconfirmed Beginn des Archivs
- Warnungen: Header Fehler
- es gibt einige Daten nach dem Ende der Nutzdaten
Code:
@Path("/uploadZip")
@POST
@Produces(MediaType.APPLICATION_JSON)
public Response uploadZip(@Context HttpServletRequest req, InputStream payload){
// save to filesystem local.
Writer wr = null;
String tempFileName = System.getProperty("java.io.tmpdir");
try {
wr = new BufferedWriter(new FileWriter(tempFileName));
IOUtils.copy(payload, wr, "UTF-8");
} catch (IOException e) {
return errorResponse;
} finally {
// closing writer and stream
IOUtils.closeQuietly(wr);
IOUtils.closeQuietly(payload);
}
...
}
Wer weiß, wie man eine gute Zip-Datei speichern?
das funktioniert wie ein sharm! Danke, Mann! – DarkAngeL