Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Nikandra94
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 16
#1

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

19.05.2016, 20:37. Просмотров 580. Ответов 19
Метки нет (Все метки)

я нашла кучу информации, где после подключения что-либо выдает. Как написать программный код, чтоб выдавало только удалось подсоединиться или нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2016, 20:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка соединения с сайтом через HttpUrlConnection (Программирование Android):

Проверка качества соединения с сайтом - Программирование Android
Иногда приложение падает при коннекте к сайту. Причем происходит это только на телефоне, в эмуляторе все хорошо. Подозреваю, что проблема...

Как отправить данные json через HttpURLConnection - Программирование Android
Здравствуйте! Мне нужно работать с АПИ из приложения. Использую HttpURLConnection URL url = new URL(apiHost); ...

Проверка интернет соединения - Программирование Android
Добрый день , я хотел бы проверить интернет соединение , у меня уже есть функция: public boolean checkNetworkStatus(Context context){ ...

Проверка интернет соединения - Программирование Android
Как же всё-таки прописать грамотную проверку интернет соединения? Необходимо при включенном wi-fi и отсутствии интернета в WebView...

Проверка наличия интернет соединения - Программирование Android
Если в public void onStart() { super.onStart(); } вставить код проверки на включен ли интернет и если не...

Проверка Socket на наличие соединения - Программирование Android
Помогите сделать проверку сокета перед подключением. public void onClick(View view) { if (socket.isClosed()) { socket = new...

19
Nikandra94
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 16
20.05.2016, 00:53  [ТС] #16
YuraAAA, это вызов этого метода
05-20 05:53:35.742 23190-23190/com.example.myapplication W/System.err: android.os.NetworkOnMainThreadException
05-20 05:53:35.742 23190-23190/com.example.myapplication W/System.err: at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
05-20 05:53:35.742 23190-23190/com.example.myapplication W/System.err: at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
05-20 05:53:35.742 23190-23190/com.example.myapplication W/System.err: at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
05-20 05:53:35.742 23190-23190/com.example.myapplication W/System.err: at java.net.InetAddress.getAllByName(InetAddress.java:214)
05-20 05:53:35.742 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:316)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpEngine.connect(HttpEngine.java:311)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:282)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:495)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at com.example.myapplication.MainActivity.CheckHost(MainActivity.java:53)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at com.example.myapplication.MainActivity$1.onClick(MainActivity.java:30)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at android.view.View.performClick(View.java:4204)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at android.view.View$PerformClick.run(View.java:17355)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at android.os.Handler.handleCallback(Handler.java:725)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at android.os.Handler.dispatchMessage(Handler.java:92)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at android.os.Looper.loop(Looper.java:137)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5069)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at java.lang.reflect.Method.invoke(Method.java:511)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
05-20 05:53:35.746 23190-23190/com.example.myapplication W/System.err: at dalvik.system.NativeStart.main(Native Method)
0
Hank
59 / 50 / 4
Регистрация: 28.12.2011
Сообщений: 288
20.05.2016, 01:00 #17
странно, что сразу не указали эту причину - все действия с сетью не должны производиться в потоке пользовательского интерфейса.
1
Nikandra94
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 16
20.05.2016, 01:03  [ТС] #18
Hank, и что делать?
0
Hank
59 / 50 / 4
Регистрация: 28.12.2011
Сообщений: 288
20.05.2016, 01:10 #19
Нужно создать фоновый поток, например, так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
new AsyncTask<Void, Void, Boolean>() {
            @Override
            protected Boolean doInBackground(Void... params) {
                k= CheckHost("https://www.google.ru");
                return k;
            }
 
 
            @Override
            protected void onPostExecute(Boolean k) {
                super.onPostExecute(k);
//k - это результат
            }
        }.execute();
1
Nikandra94
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 16
20.05.2016, 01:40  [ТС] #20
Hank, YuraAAA, Спасибо большое всем и что вы меня поняли и вытерпели, мой проект теперь полностью работает. Спасибо еще раз.
0
20.05.2016, 01:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2016, 01:40
Привет! Вот еще темы с ответами:

HttpUrlConnection - Программирование Android
Всем привет, не могу разобраться с HttpUrlConnection, написал код по рекомендациям Android и что-то работает не так. По порядку. 1)...

Использование HttpURLConnection - Программирование Android
Всем привет. замечаю странное поведение коннекта к локальному серваку - который реально всегда доступен по вай фаю. Запросы делаются раз...

HttpURLConnection запрос - Программирование Android
Делаю запрос на сервер public class AsyncTaskc extends AsyncTask&lt;Void, String, String&gt; { private String urls; public...

HttpURLConnection, ошибка - Программирование Android
Пытаюсь получить данную xml из инета: http://katolik.ru/mir.feed?type=rss try { URL url = new URL(&quot;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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