ок, при загрузке через mInputStream - <-- HTTP FAILED: java.io.IOException: Stream Closed
Из-за чего может такое произойти?
Вообще не могу найти какой-то толковой информации..
инпут стрим ваш покажите
Его инициализацию и все, что с ним делаете в коде, а не внутренности от дебаггера
https://gist.github.com/kair32/2c362d6d75b45d63bb70358103ceb55b
Это вы ловите его состояние по брейкпоинту из выдающей exeption строки?
нет, на строке Handler handler = new Handler(Looper.getMainLooper());
Попробуйте убрать оттуда и поставить на строку с эксепшеном
Вот тут он реально closed. Но я без понятия что этот стрим закрывает. Создан вроде правильно. Может умеет автозакрываться без явного вызова при определенных обстоятельствах, но не уверен.
Это поймал его в writeTo catch (Exception e){
Хм, может Okio его прихлопнул, раз до этого он был открыт. Я не знаком с принципом его работы, поэтому вам лучше еще поискать примеры его использования.
Самое странное, что в эксепшн падает только в самом конце..
В самом конце чего? на какой по счету строке из вашего первого кода?
в ProgressUpdater стоит лог Log.d("ProgressUpdater","uploaded " + uploaded + " total " + total); и он почти полностью заполняется.
Честно говоря, не знаю чего вашему Okio не хватает. Лучше попробуйте поискать еще примеры аплауда с ним или перейти на ретрофит
А как на ретрофите это можно сделать?
Ваша задача - просто загрузка файла? Это легко гуглится. Навскидку не вспомню, но возможно что-то с Multipart Upload связанное. По ретрофиту просто уйму статей можно найти.
Понял. спасибо!)
Обсуждают сегодня