我已經開發了一個REST服務,並在WildFly 9上部署了RESTEasy 3.0.12以上載本地文件系統中的文件。 我試圖上傳一個zip文件(使用POST MAN發送文件爲二進制文件而不是多部分文件)我可以成功上傳CSV,TXT文件格式,但是當我嘗試發送ZIP文件時,它會在本地文件系統中正確保存但是當我試圖把它解壓說從REST服務以二進制InputStream形式上傳.zip文件
- 頭錯誤
- 存檔的未經證實的開始
- 警告:頭錯誤
- 有有效載荷數據結束後的一些數據
代碼:
@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);
}
...
}
有誰知道如何保存好的zip文件?
這個工作就像一個沙利文!謝啦! – DarkAngeL