2016-05-16 4 views
0

Я использую ok-http в своем приложении для Android.Загрузка файла pdf с использованием OKHTTP

У меня есть URL-адрес .pdf-файла, который поступает с веб-сервиса.

Мне нужно загрузить pdf-файл при щелчке по событию ImageView. Я искал его в google, но не нашел конкретного ответа.

Пожалуйста, предоставьте мне решение, если кто-нибудь знает об этом. Спасибо.

+0

Сообщение, что вы сделали до сих пор! –

ответ

0

Theres много еще предстоит сделать для достижения этой цели, и я все еще работаю на достижение то же самое для PDF-файлов, но вот код, который работал для меня для загрузки файлов изображений:

String root = Environment.getExternalStorageDirectory().toString(); 
File myDir = new File(root + "/ergonomics/pdf_test"); 
myDir.mkdirs(); 
String fname = "TestPdf-01A.pdf"; 

File file = new File(myDir, fname); 
if (file.exists()) file.delete(); 

InputStream is = response.body().byteStream(); 
BufferedInputStream bis = new BufferedInputStream(is); 
ByteArrayBuffer baf = new ByteArrayBuffer(50); 
int current = 0; 
while ((current = bis.read()) != -1) { 
    baf.append((byte) current); 
} 
FileOutputStream fos = new FileOutputStream(file); 
fos.write(baf.toByteArray()); 
fos.close(); 

Просто FYI ByteArrayBuffer осуждается вместе со всем материалом Apache для сетей в Android. Но, теоретически, он работает, и вам будет легко следовать.