Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 18

Не возвращается значение TRUE в проверке на работоспособность сайта

27.05.2014, 18:33. Показов 1071. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Скажу сразу, я в программировании на андроид полный НОЛЬ. Есть задача написать приложения WebView на андроид. Страницу сайта открывает, наличие соединения проверяет. Практически приложение уже готово. Хочу еще доработать проверку на работоспособность сайта. Есть скрипт и он не возвращает значение true. Не могу разобратся почему, все время пишет: "Отсутствует соединение с сайтом. - false" если должно вернуть true.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if(checkIsWorkServer("http://google.com"))
{
   mWebView.loadUrl("http://example.com");
}
else
{
   mWebView.loadDataWithBaseURL(null, "<html><body style='background-color:#FFE600;'>"
     + "<div align='center' style='font-size:30px; font-weight:bold; color:#C70000;'>"
     + "<b>Отсутствует соединение с сайтом."
     + "</div></body></html>", "text/html", "utf-8", null);
}
 
public boolean checkIsWorkServer(String serviceURL) {
    try {
        URL url = new URL(serviceURL);
        HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
        urlc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:6.0.2) Gecko/20100101 Firefox/6.0.2");
        urlc.setRequestProperty("Connection", "close");
        urlc.setConnectTimeout(1000 * 10);
         
        urlc.connect();
        if (urlc.getResponseCode() == 200) {
            urlc.disconnect();
             return true;
        }
    } 
    catch (Exception e) {
        e.printStackTrace();
    }
return false;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2014, 18:33
Ответы с готовыми решениями:

Написать функцию, которая возвращается True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита
Люди добрые помогите исправить ошибки, а то в Си не оч) Написать функцию, которая возвращается True, если символ, полученный функцией...

Тестирую работоспособность сайта и есть неудача
Когда пытаюсь зарегаться или войти пишет: Warning: Cannot modify header information - headers already sent by (output started at...

Разный PR при проверке сайта
Добрый день! Наверняка есть какое-то простое объяснение, но т.к. не спец я не понимаю, почему при проверке тИЦ и PR получаю разные...

3
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
27.05.2014, 18:37
ну так эт, в дебаге посмотрите что он возвращает, или логи поставьте:

Java
1
2
3
4
5
6
urlc.connect();
Log.d("URL_CONNECTION", "" + urlc.getResponseCode()); 
        if (urlc.getResponseCode() == 200) {
            urlc.disconnect();
             return true;
        }
0
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 18
28.05.2014, 15:54  [ТС]
Логами пользоватся еще не научился) Как аналог использую:
Java
1
Toast.makeText(this, "Ошибка: "  + urlc.getResponseCode(), Toast.LENGTH_LONG).show();
Интересно что до urlc.connect(); все сообщения работаю, а вто после - тишина, не работает дальше скрипт. Не получается отследить. Теперь понятно почему не ретурнится значение TRUE. Только не понятно где я сделал ошибку в запросе?

Добавлено через 15 часов 5 минут
Нашел решение (в нужном месте вызываем new checkIsWorkUrl().execute("http://example.com");):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//AsyncTask
private class checkIsWorkUrl extends AsyncTask<String, String, String> {
     protected String doInBackground(String... urls) {
     String n = "";
        try {
            URL url = new URL(urls[0]);
             
            HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
            urlc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:6.0.2) Gecko/20100101 Firefox/6.0.2");
            urlc.setRequestProperty("Connection", "close");
            urlc.setConnectTimeout(1000 * 3);
            urlc.connect();
                        
                if (urlc.getResponseCode() == 200) {
                       urlc.disconnect();
                       n = "ok";
                }
                        
            } 
            catch (Exception e) {
                // Обрабатываем ошибку
                e.printStackTrace();
            }
            if(n == "ok"){
                mWebView.loadUrl(urls[0]);
            }
            else{
                mWebView.loadDataWithBaseURL(null, "<html><body style='background-color:#FFE600;'>"
                            + "<div align='center' style='font-size:30px; font-weight:bold; color:#C70000;'>"
                            + "Отсутствует соединение с сайтом."
                            + "</div></body></html>", "text/html", "utf-8", null);
                }
        return null;
          }
 
    }
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
28.05.2014, 18:44
Rifano998822, для справки. Любая тяжеловесная операция (работа с сетью, БД, обработка видео) выполняются в асинхронном режиме.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2014, 18:44
Помогаю со студенческими работами здесь

Если возвращается переменная ссылочного типа, то возвращается объект или просто ссылка
Почему-то авторы всегда акцентируют внимание на передачу параметров в функцию, а на возврат не очень: using System; using...

Присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном случае
Имеется символьная переменная d, присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном...

не возвращается значение
В методе /// &lt;summary&gt; /// Воспроизведение звука после остановки /// &lt;/summary&gt; public static void...

Из функции возвращается не то значение
Вот функция, программа возвращает -1, если все элементы равны. Этот кусок работает(если все одинаковые). Но если числа разные, то программа...

Не возвращается значение из функции
вот такая функция: function auth() { ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru