Данные загрузки с кодированием Base64 с LoadDataWithBaseUrlAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Данные загрузки с кодированием Base64 с LoadDataWithBaseUrl

Сообщение Anonymous »

У меня есть приложение, которое использует WebView , чтобы показать некоторые локальные HTML для пользователей. Приложение работало нормально за последние 2 года, но недавно я получаю слишком много отчетов, что приложение показывает какую -то ошибку, подобную этой: < /p>

"Web page not available The web page at data:text/html; charset=utf-8;charset=utf-8;base64, could not be loaded because: net::ERR_INVALID_RESPONSE"< /code> < /p>

Очевидно, что что-то изменилось в Android или Webview, и это было, DOC говорит: < /p>


строгий декодер UTF-8 в Android 9, Decoder UTF-8 для Java
stricter и следует за unicter-decoder для java

stricter и следует. /> < /blockquote>

Итак, я попытался загрузить свои данные с помощью кодирования Base64 для решения проблемы. < /p>

String encodedHtml = Base64.encodeToString(resource.getBytes(), Base64.NO_WRAP);
loadDataWithBaseURL(basePath, encodedHtml, "text/html; charset=utf-8", "base64", null);
< /code>

Но этот метод просто печатает строку Raw Base64. Итак, я попробовал это: < /p>

loadData(encodedHtml, "text/html; charset=utf-8", "base64");< /code> < /p>

и показывает HTML без какой -либо проблемы. Загрузка CSS, шрифт и т. Д.>

Подробнее здесь: https://stackoverflow.com/questions/571 ... ithbaseurl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»