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

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

31.05.2024, 00:54. Показов 496. Ответов 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
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,192
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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru