Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,138

Не могу подключиться к удаленному серверу по HTTP

31.05.2024, 00:54. Показов 484. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
AndroidStudio, JAVA

Нужно получить с сервера через http запрос html страничку.
Вот код
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
    private String getContentFromHTTP(String path) throws IOException {
        BufferedReader reader = null;
        InputStream stream = null;
        HttpURLConnection connection = null;
        String result = "";
        try {
            URL url=new URL(path);
            connection =(HttpURLConnection)url.openConnection();
            connection.setRequestMethod("GET");
            connection.setReadTimeout(10000);
            connection.connect();
            stream = connection.getInputStream();
            reader= new BufferedReader(new InputStreamReader(stream));
            StringBuilder buf=new StringBuilder();
            String line;
            while ((line=reader.readLine()) != null) {
                buf.append(line).append("\n");
            }
            result=buf.toString();
        }
        finally {
            if (reader != null) reader.close();
            if (stream != null) stream.close();
            if (connection != null) connection.disconnect();
        }
        return result;
    }
Код падает на строке
Java
1
            connection.connect();
при этом даже никакой эксепшн не возникает. В логах тоже нет никаких ошибок.
Код взят из другого рабочего проекта. В манифесте все пермишены выставлены. Сервер рабочий, по той же ссылке в браузере открывается.... В чем дело то?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2024, 00:54
Ответы с готовыми решениями:

После генерирации нового ssh ключ не могу подключиться к удаленному серверу
Всем привет, На домашней Kubuntu 20 понадобилось сгенерировать новый ssh ключ и после чего перестало работать подкючение по ssh к...

Подключиться к удаленному серверу
Добрый день, господа ! есть сервер по адресу http://88.12.169.180:8888/ при переходе на него вылезает окно логин пароля. как в С#...

Не удалось подключиться к удалённому серверу
При заходе на некоторые сайты, опера пишет Не удалось подключиться к удалённому серверу, Internet Explorer пишет Internet Explorer не...

2
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
31.05.2024, 07:21
Java
1
2
3
4
5
int c =  connection.getResponseCode();
if(c / 100 == 2) {
            stream = connection.getInputStream();
} else
    throw new IOException("Server response is "+c);
И не забывайте, что из UI потока в сеть лазить нельзя.
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,138
03.06.2024, 19:39  [ТС]
Что то не получается

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
    private String getContentFromHTTP(String path) {
 
        String result = "";
 
        new Thread(() -> {
 
            BufferedReader reader = null;
            InputStream stream = null;
            HttpURLConnection connection = null;
            try {
                Log.v("myLogs","Начали подключаться");
                URL url = new URL("http://ya.ru");
                connection = (HttpURLConnection) url.openConnection();
                connection.setRequestMethod("GET");
                connection.setReadTimeout(10000);
                Log.v("myLogs","вот прям");
                int c = connection.getResponseCode();
                Log.v("myLogs","ну");
                if (c / 100 == 2) {
                    stream = connection.getInputStream();
                } else
                    throw new IOException("Server response is " + c);
 
                Log.v("myLogs","подключились");
                reader = new BufferedReader(new InputStreamReader(stream));
                StringBuilder buf = new StringBuilder();
                String line;
                while ((line = reader.readLine()) != null) {
                    buf.append(line).append("\n");
                }
                Log.v("myLogs", "!?"+buf+"?!");
            } catch (IOException e) {
                e.printStackTrace();
                Log.v("myLogs", "server error!!");
            } finally {
                if (reader != null) {
                    try {
                        reader.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (stream != null) {
                    try {
                        stream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (connection != null) connection.disconnect();
            }
        }).start();
 
        return result;
    }
На
Java
1
                int c = connection.getResponseCode();
происходит IOException

Добавлено через 12 минут
А там надо что то делать что бы AndroidStudio доступ в интернет то имела?
Походу не пускает ее кто то:
Java
1
W/System.err: java.net.ConnectException: Failed to connect to /77.88.55.88:80
Добавлено через 33 минуты
Ага. Надо было в эмуляторе, сдвинуть шторку сверху и подключиться в WiFI )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2024, 19:39
Помогаю со студенческими работами здесь

Не удалось подключиться к удалённому серверу
Всем привет, не понятная вешь, не заходит на сайты с такой ошибкой: "Не удалось подключиться к удалённому серверу" Пинговал сайты,...

Не удалось подключиться к удалённому серверу
Здравствуйте, у меня такая проблема. Стоит ОС Windows 7, браузер Opera. По каким то причинам я не могу зайти на некоторые сайты через...

Как подключиться к удалённому серверу с Management studio?
Подскажите, пожалуйста, как подключиться к удалённому серверу, на котором стоит Management Studio. К локальному серверу я подключаюсь...

Не могу подключиться к серверу по FTP ошибка Превышено время ожидания соединения, Ошибка:Невозможно подключиться к серверу
Всем доброго настроения! ПЫтался подключиться через две программы с разных компов (точнее компа было два). Суть: Хостер предоставил мне...

Подключиться к удаленному рабочему столу к серверу с отключенным брандмауэром
Здравствуйте. Итак , есть ноут с вин7 про и сервер с вин7 про. Требуется с ноута подключиться к серверу по удаленке, при этом служба...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru