ANDROID: намерение fpdf в браузере загружает файл php вместо сгенерированного pdf - PullRequest
0 голосов
/ 25 октября 2018

Добрый день!

У меня в мобильном приложении есть функция, которая одним нажатием кнопки создает:

                Intent I = new Intent(Intent.ACTION_VIEW);
                I.setData(Uri.parse(URL));
                CONTEXT.startActivity(I);

с URL как https://mydomain.xyz/outputs/grades/index.php?ID=1000

Однако он просто загружает сам файл index.php, а не сгенерированный файл PDF, используя библиотеку fpdf (из: http://www.fpdf.org/).

Я попытался открыть ссылку непосредственно из браузера, и он загрузилсгенерированный файл PDF.

Я всего лишь студент, создающий приложение для школьного проекта, поэтому я не очень хорошо разбираюсь в этом, поэтому я очень благодарен за всю помощь:)

1 Ответ

0 голосов
/ 25 октября 2018

вам нужно установить правильные заголовки HTTP для вашего запроса, а именно: Content-Type и Content-Disposition.

Content-Type сообщит серверу, какой контент ожидает клиент: Content-Type: application/pdf позволитсервер знает, что ожидаемый контент имеет тип PDF.

Content-Disposition: attachment; filename="filename.jpg", чтобы указать, что ответ должен быть загружен и не отображаться в браузере или чем-либо.

...