我已经开发了一个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