每个人。
我开始使用 restEasy (jboss) java rest 客户端并遇到了一个我似乎无法解决的问题。到目前为止,我可以使用它从其余服务器(字符串形式)带回 json。但是,我需要的其余服务之一带回了一个 zip 文件。我偶然发现了一个问题。这是代码:
ClientRequest req = new ClientRequest("rest service url"); //the url is good
ClientResponse<String> res = null;
res = req.get(String.class);
ZipInputStream zip = new ZipInputStream(new
ByteArrayInputStream(res.getEntity().getBytes()));
ZipEntry zipEntry = zip.getNextEntry();
System.out.println(zipEntry.getName());
//here, I print the name of the first file in my archive, so, I seem to have a
// zip file indeed
String jsonString = IOUtils.toString(zip);
//bam, this is causing a zipException : invalid block type
谷歌告诉我这是读取 zip 文件的正确方法。我也尝试逐字节读取它,它在 zip.read() 上引发了 sams 异常。
我做错什么了吗?我应该怎么做才能阅读我的文件内容?
如果您对此事有任何见解,我将不胜感激。谢谢
PS:对不起,如果我听起来很奇怪,英语不是我的第一语言。