【发布时间】:2015-08-19 06:09:22
【问题描述】:
我正在使用以下代码从 Google 云端硬盘下载公开共享的文件。它工作正常。
InputStream input = null;
OutputStream output = null;
HttpURLConnection httpsURLConnectionToGoogleDrive = (HttpURLConnection) new URL(downloadUrl).openConnection();
httpsURLConnectionToGoogleDrive.connect();
long fileLength = httpsURLConnectionToGoogleDrive.getContentLength();
input = httpsURLConnectionToGoogleDrive.getInputStream();
byte data[] = new byte[MediaHttpUploader.MINIMUM_CHUNK_SIZE];
int count;
while ((count = input.read(data)) != -1) {
// allow canceling with back button
if (isCancelled()) {
input.close();
return null;
}
total += count;
log("Received Up To : "+ total + " ("+ count +") ");
// publishing the progress....
if (fileLength > 0) { // only if total length is known
publishProgress((int) (total * 100 / fileLength));
}
output.write(data, 0, count);
}
现在,我想添加 gzip 压缩以节省带宽。从this reference 我添加了以下代码:-
httpsURLConnectionToGoogleDrive.setRequestProperty("Accept-Encoding", "gzip");
httpsURLConnectionToGoogleDrive.setRequestProperty("User-Agent", "my program (gzip)");
但我无法让它工作。我被困在这里。怎么办?
【问题讨论】:
标签: android google-drive-api gzip