Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
#1

Проверка качества соединения с сайтом - Программирование Android

26.06.2014, 13:03. Просмотров 1028. Ответов 12
Метки нет (Все метки)

Иногда приложение падает при коннекте к сайту. Причем происходит это только на телефоне, в эмуляторе все хорошо.
Подозреваю, что проблема в качестве соединения интернета на девайсе.
Java
1
2
3
Document doc = Jsoup.connect(link[i][2])
      .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0")
      .method(Method.POST).post();
Как проще всего проверить доступность сайта? Типа легкий запрос какой нибудь и слушаем ответ от сайта. Нет ответа определенное время - выводим предупреждение.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
26.06.2014, 14:03     Проверка качества соединения с сайтом #2
Цитата Сообщение от Rube Посмотреть сообщение
Как проще всего проверить доступность сайта?
Попробовать получить главную страницу и замерить скорость получения ответа.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
26.06.2014, 14:16     Проверка качества соединения с сайтом #3
Rube, есть ещё вариант пропинговать сервер
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
26.06.2014, 14:39     Проверка качества соединения с сайтом #4
Цитата Сообщение от YuraAAA Посмотреть сообщение
есть ещё вариант пропинговать сервер
Не факт что на этом сервере хостится один сайт, поэтому наличие пинга не означает доступность сайта. Однако если уж пинга нет, то сайт точно не работает
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
26.06.2014, 14:39  [ТС]     Проверка качества соединения с сайтом #5
Цитата Сообщение от angryrobot Посмотреть сообщение
Попробовать получить главную страницу и замерить скорость получения ответа.
Не вариант, т.к. в момент получения приложение крашится.
Цитата Сообщение от YuraAAA Посмотреть сообщение
есть ещё вариант пропинговать сервер
А есть пример готовый? В рунете не встречал.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
26.06.2014, 14:40     Проверка качества соединения с сайтом #6
angryrobot,

Не по теме:

согласен

Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
26.06.2014, 14:42  [ТС]     Проверка качества соединения с сайтом #7
Цитата Сообщение от angryrobot Посмотреть сообщение
Однако если уж пинга нет, то сайт точно не работает
По умолчанию будем думать, что сайт работает. Проблема именно в слабом коннекте. Надо измерять таймаут, вот только как?
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
26.06.2014, 14:46     Проверка качества соединения с сайтом #8
Цитата Сообщение от Rube Посмотреть сообщение
Не вариант, т.к. в момент получения приложение крашится
так вы сделайте чтоб не крашилось. Засуньте этот код в блок try ... catch и если возникло исключение из-за невозможности получить главную страницу - то сайт недоступен.

Добавлено через 1 минуту
Цитата Сообщение от Rube Посмотреть сообщение
Надо измерять таймаут, вот только как?
Надо измерять время которое тратится на получение страницы. Перед попыткой получения страницы записываете текущее время и потом после того как код выполняющий загрузку страницы отработал, получаете текущее время еще раз и из него вычитаете время которое было записано перед загрузкой.
Pablito
2417 / 1862 / 583
Регистрация: 12.05.2014
Сообщений: 6,601
Завершенные тесты: 1
26.06.2014, 14:50     Проверка качества соединения с сайтом #9
Цитата Сообщение от angryrobot Посмотреть сообщение
Однако если уж пинга нет, то сайт точно не работает
...то может просто закрыт icmp
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
26.06.2014, 14:52     Проверка качества соединения с сайтом #10
Цитата Сообщение от Паблито Посмотреть сообщение
то может просто закрыт icmp
Таки да. Ну тогда вместо пинга можно просто попробовать подключится к 80 порту.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
26.06.2014, 14:52  [ТС]     Проверка качества соединения с сайтом #11
Цитата Сообщение от angryrobot Посмотреть сообщение
Засуньте этот код в блок try ... catch
Мы легких путей не ищем) Но за неимением вариантов...
Цитата Сообщение от angryrobot Посмотреть сообщение
и потом после того как код выполняющий загрузку страницы отработал
А до этого может и не дойти.
Я просто думал что есть какой то метод, котрый ведет отсчет времени коннекта.
Pablito
2417 / 1862 / 583
Регистрация: 12.05.2014
Сообщений: 6,601
Завершенные тесты: 1
26.06.2014, 15:03     Проверка качества соединения с сайтом #12
и никто не попросил текст ошибки с которой крашится приложение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 15:47     Проверка качества соединения с сайтом
Еще ссылки по теме:
Запросы между сайтом и приложением Android
Android Файлы запросов между приложением и сайтом
Почему приложение нельзя представлять в виде webview с загруженным в него сайтом Android
Кнопка, при нажатии которой приложение закроется и откроется браузер с нужным сайтом Android
Обработка обрыва соединения Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
26.06.2014, 15:47  [ТС]     Проверка качества соединения с сайтом #13
Паблито, на телефоне ж крашится. Но лог я нашел как сделать, только пока не реализовал.
Yandex
Объявления
26.06.2014, 15:47     Проверка качества соединения с сайтом
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru