Визуализация PDF и DOC файлов в WebView — оба могут быть доступны либо как URL, либо как файл — Android

#pdf #amazon-s3 #android-intent #android-webview #document

#PDF #amazon-s3 #android-намерение #android-webview #документ

Вопрос:

Я хочу отобразить файл PDF и файл DOC в WebView. Я попытался отобразить PDF-файл через URL. Но я получаю сообщение об ошибке ниже.

введите описание изображения здесь

Это может быть из-за какой-то проблемы с аутентификацией. Потому что, когда я вхожу в систему в Интернете и открываю URL-адрес в Google Chrome, он будет работать. Если я выйду из системы, это не сработает.

Я попытался использовать http://docs.google.com/gview?embedded=trueamp;url =» url, но я получаю сообщение об ошибке ниже.

введите описание изображения здесь

Фактическая ссылка, которую я получаю из файла PDF, относится к Amazon S3.

Любая помощь будет оценена.

Комментарии:

1. Сообщение об ошибке кажется достаточно ясным. Вы пытаетесь получить доступ к объекту, используя предварительно подписанный URL-адрес, срок действия которого истек за день до этого. «Потому что, когда я вхожу в систему в Интернете и открываю URL-адрес в Google Chrome, он будет работать». Нет, этого не произойдет, если вы используете точно такой же URL.

2. Когда я попытался использовать то же самое 10 апреля 2019 года, то есть вчера, он выдавал ту же ошибку @Michael-sqlbot

3. Я бы предложил создать новый URL и повторить попытку. Эта ошибка имеет очень конкретное значение — текущее время, согласно официальным системным часам AWS, позже, чем X-Amz-Expires (секунды) прошло X-Amz-Date — где эти значения указаны в предварительно подписанных параметрах запроса URL. Устройство, на котором выполняется код, который фактически подписывает URL-адрес, будь то пользовательское устройство или сервер, должно иметь точные часы и точную настройку часового пояса. Точность часов на устройстве, отправляющем запрос, не имеет значения.

4. Позвольте мне проверить @Michael-sqlbot