我收到了以下错误:
03-17 02:10:13.272: W/System.err(26433): java.io.EOFException
03-17 02:10:13.282: W/System.err(26433): at libcore.io.Streams.readFully(Streams.java:83)
03-17 02:10:13.282: W/System.err(26433): at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:231)
我在后台线程上运行下载 设置写入外部存储的权限。 我的代码是:
ZipInputStream zis = null;
try
{
zis = new ZipInputStream(archive);
ZipEntry zeCurrent;
while ((zeCurrent = zis.getNextEntry()) != null)
{
[...]
}
}
循环被调用0次,因为这个eof在进入循环之前被调用。 那里发生了什么?
我使用restlet进行json通信。 我的下载代码:
ClientResource cres = new ClientResource(myURL);
cres.setRequestEntityBuffering(true);
Representation response = request.post(new JacksonRepresentation<MyRequest>(MediaType.APPLICATION_JSON, request));
unzip(response.getStream(), downloadPath);
所以,MyRequest是我的对象,代表json,downloadPath存在。