2013-07-16 1 views
0

Прежде чем просто перевести меня на другой вопрос, ознакомьтесь с заголовками HTTP, которые я использую, потому что я пробовал многие ответы уже безрезультатно.Файлы PDF/XLS и заголовки HTTP на Android-браузерах

В настольных браузерах (кроме IE, которые я не могу тестировать на Linux), загрузки файлов PDF и XLS, которые я пытаюсь предложить на странице, загружаются с прекрасным именем файла и размером файла правильно (все идеально, в основном).

Однако на моей Галактике S3 (Jellybean) файлы загружаются с расширением, переименованным в «htm», а размер файла - 0 байт. Я пробовал много смесей Content-Disposition и MIME-типов без успеха. Вот мои заголовки:

Content-Disposition:attachment;filename="CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.XLS" 
Content-Length:175616 
Content-Transfer-Encoding:Binary 
Content-Type:application/octet-stream 

EDIT: Замечено, что application/octetstream должен был быть application/octet-stream. Это не изменило результат.

Файл указан как CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.htm с 0 байтами. Я попытался сделать Значение

attachment;filename="CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.XLS";size=175616

Content-Disposition который просто возвращается к проблеме, я alread преодолеть, что имя файла такое же, как на странице, которая генерирует загрузку (размер не фиксирован).

Что я здесь делаю неправильно?

ответ

1

По-видимому, согласно this question, its comments and answers, возвращение файла после запроса POST в браузерах Android не очень хорошо. Переключение на запрос GET полностью разрешило проблемы.

+1

Если бы я мог дать вам больше плюсов, я бы пытался это решить часами! –

Смежные вопросы