2015-07-25 1 views
0

Проверка расширения файла работает в большинстве случаев, но не для всех. Рассмотрите следующую ссылку:В Android, как проверить, загружен ли URL-адрес в веб-обозревателе?

http://t0.gstatic.com/images?q=tbn:ANd9GcTqqcX4SsdwgithvRcjQl_W3Hj-eIc_12FvdeGS2sO31uZ0F1HHqcdRKNo 

Можно ли проверить URL-адрес, если это ссылка на изображение? Если нет, есть ли способ проверить после того, как страница загрузилась в веб-просмотр?

Я знаю, что могу загрузить каждую страницу с помощью HttpURLConnection, но я стараюсь избегать этого подхода.

+2

«Могу ли я проверить из URL, если это ссылка на изображение? " - нет. «есть ли способ проверить, загружена ли страница в веб-просмотр?» -- Не то, чтобы я в курсе. Определение типа MIME текущего содержимого кажется трудным [даже в JavaScript] (http://stackoverflow.com/questions/220231/accessing-the-web-pages-http-headers-in-javascript). – CommonsWare

ответ

1

Проверьте HTTP-заголовок ответа Content-Type. Это будет один из типов image. Для примера, если я открыть URL, которую вы предоставили в браузере, будет видеть Content-Type, как показано ниже

Content-Type:image/jpeg 

Вы можете использовать HttpHead метод для извлечения только заголовки

enter image description here

+0

AFAIK, нет возможности получить заголовки HTTP в WebView. – Pawan

+0

Извините, не знал об этом. Будет ли эта помощь - http://stackoverflow.com/questions/3134389/access-the-http-response-headers-in-a-webview или это то, что вы уже знали и не хотели делать –

+0

Я читал, что один , Я надеялся найти лучший способ, увидев, что прошло уже 5 лет с этого вопроса. Это очень долгое время в Android-годах. :) – Pawan