OkHttp 下载文件实现
public static boolean DownloadSmallFile(final String uri, final String filePath) {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(uri.toString()).build();
try {
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) {
return false;
}
ResponseBody body = response.body();
long contentLength = body.contentLength();
BufferedSource source = body.source();
File file = new File(filePath);
BufferedSink sink = Okio.buffer(Okio.sink(file));
sink.writeAll(source);
sink.flush();
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}