Существует несколько вопросов, в которых обсуждаются способы добавления индикации хода выполнения к загрузке файлов HTTP в Android с использованием формата данных multipart / form-data.Типичный предлагаемый подход воплощен в верхнем ответе в Не удается получить информацию о прогрессе при загрузке файла http POST (Android) - включите класс MultipartEntity из полной библиотеки Apache HTTPClient, а затем оберните входной поток этимиспользуется для получения данных в том количестве, которое подсчитывает байты по мере их чтения.
Этот подход работает в этом случае, но, к сожалению, не работает для запросов, отправляющих данные через UrlEncodedFormEntity, который ожидает, что его данные будут переданы ему вСтроки, а не InputStreams.
Итак, мой вопрос: какие существуют подходы для определения хода загрузки через этот механизм?