Android DownloadManager с методом POST?


Я начал работать с android.app.DownloadManager и столкнулся с проблемой.
По умолчанию DM отправляет HTTP GET-запрос на скачивание файла:

ПОЛУЧИТЬ http://www.example.com/getfile HTTP/1.1
Cookie: id= sdfsdf;Max-Age=10800000;Path=/
Хост: ___
Соединение: Keep-Alive
User-Agent: AndroidDownloadManager Paros/3.2.13
Content-length: 0

Но мне нужно отправить некоторые данные в запросе (например, строку json)
Есть ли способы отправить запрос HTTP POST в DownloadManager


person Grekov Serg    schedule 26.06.2012    source источник
comment
если ваши данные не слишком важны, вы можете добавить свои данные в запрос на получение (при кодировании специальных символов) следующим образом: example.com/getfile?id=xxx&data=%e9l%e9ment%20encod%e9   -  person Darkendorf    schedule 03.07.2012
comment
Спасибо, я это знал, но требование - отправлять данные в теле запроса.   -  person Grekov Serg    schedule 04.07.2012


Ответы (1)


Пока жду другого более точного ответа:

Я не думаю, что вы можете добавить данные к этому запросу, поскольку, как вы сказали, это запрос GET, а не POST.

Возможно, этот поток может дать вам подсказку о другом способе достижения того, чего вы хотите, если Download-Manager не является абсолютно обязательным: Как загрузить файл с логином, используя HttpURLConnection

person Darkendorf    schedule 04.07.2012
comment
Я на самом деле отказался от этого метода и сделал загрузку с помощью AsyncTask. Но все же очень странно, что разработчики не сделали эту простую опцию в DM, которая, я думаю, очень часто используется. - person Grekov Serg; 05.07.2012