Android unable to resolve host no address associated with hostname

No address associated with hostname #977

Comments

ghost commented Sep 25, 2015

Why need resolve hostname since I use ip address?

I tried other library and work fine 🙁

The text was updated successfully, but these errors were encountered:

smarek commented Sep 25, 2015

How do you use the library? Show us code please.

ghost commented Sep 26, 2015

I found the solution but strange 🙂 «Cellular data» must be On

smarek commented Sep 27, 2015

That’s strange, well we should add an IP address use-case to our samples, to make sure it works properly. Could it be that your DNS on wifi / tethering setting was not picking up on the IP address correctly?

ghost commented Sep 27, 2015

I think my network is fine.
Like I said, other library (volley) work fine.
With cellular data Off, I can browse that url from web browser.

smarek commented Sep 27, 2015

qianjin commented Sep 30, 2015

I use ip address in url and find ‘host’ in header has auto set the ip address by these code in AsyncHttpClient :

I need to set host in header then my server can know this request,so I do this in my project:

then the url whit ip address request success

Are there other ways to set host it ?

ghost commented Oct 4, 2015

@smarek what do you mean? I only try example from this url http://loopj.com/android-async-http/.

Читайте также:  Samsung galaxy это андроид или смартфон

smarek commented Oct 4, 2015

These can be built and installed on device, so you can test if your device is behaving correctly or if the library has any issues with that particular device.

victorbucutea commented Dec 13, 2016

I have the exact same problem. I don’t see how the example code might help. I’m running the application on my mobile phone and the server is on my laptop so I need to use the IP adress. Somehow the API resolves the IP address to a hostname and tries to contact it.

Источник

Google Android — это несложно

Добро пожаловать на форум сайта

Магия при работе с json

Магия при работе с json

Сообщение Lucifer777 » 06 фев 2014, 15:10

Re: Магия при работе с json

Сообщение altwin » 06 фев 2014, 16:37

Re: Магия при работе с json

Сообщение Lucifer777 » 06 фев 2014, 23:25

Re: Магия при работе с json

Сообщение rezak90 » 06 фев 2014, 23:41

Re: Магия при работе с json

Сообщение Lucifer777 » 06 фев 2014, 23:43

Re: Магия при работе с json

Сообщение altwin » 06 фев 2014, 23:48

Re: Магия при работе с json

Сообщение altwin » 06 фев 2014, 23:50

Re: Магия при работе с json

Сообщение altwin » 06 фев 2014, 23:54

Re: Магия при работе с json

Сообщение rezak90 » 06 фев 2014, 23:58

Re: Магия при работе с json

Сообщение altwin » 07 фев 2014, 00:01

Re: Магия при работе с json

Сообщение Lucifer777 » 07 фев 2014, 00:04

В лог выводил, там находится тоже самое, что в режиме debug при просмотре значения переменной,в которой сохроняю json. Сохранение json в String происходит таким образом:

HttpGet httpGet = new HttpGet(url);

httpEntity = httpResponse.getEntity();
String response = EntityUtils.toString(httpEntity);

Re: Магия при работе с json

Сообщение altwin » 07 фев 2014, 00:12

Lucifer777 писал(а): В лог выводил, там находится тоже самое, что в режиме debug при просмотре значения переменной,в которой сохроняю json. Сохранение json в String происходит таким образом:

HttpGet httpGet = new HttpGet(url);

httpEntity = httpResponse.getEntity();
String response = EntityUtils.toString(httpEntity);

Никогда не делайте так. Все запросы должны быть асинхронны.
пример делает запрос к vk и получает json, url фото категории 605 выводятся в лог(вообще не важно, важен запрос и как он делается)
[syntax=java5]
String url = «https://api.vk.com/method/photos.search . 5000&v=5.7»;
AsyncHttpClient client = new AsyncHttpClient();
client.get(url, new AsyncHttpResponseHandler() <

@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) <
super.onSuccess(statusCode, headers, responseBody);

try <
JSONObject jsonObject = new JSONObject(new String(responseBody));
JSONObject jsonResult = jsonObject.getJSONObject(«response»);
JSONArray jArray = jsonResult.getJSONArray(«items»);

Re: Магия при работе с json

Сообщение Lucifer777 » 07 фев 2014, 00:14

Источник

java.net.UnknownHostException: невозможно разрешить хост « »: с именем хоста не связан адрес

Я на 100% уверен, что в телефоне есть интернет. Я могу просматривать веб-сайты, и соединение работает. Тем не менее в моем приложении я вижу эту ошибку:

Читайте также:  Китайские кнопочные андроид телефоны

В исходном коде URL-адрес, который я предоставляю, работает из веб-браузера, я могу его посетить.

Решение на java.net.UnknownHostException: Unable для разрешения хоста « »: Нет адреса, связанного с именем хоста, и Конец ввода в символе 0 из предлагает дважды проверить WiFi или отключиться, а затем повторно подключиться к сети WiFi. Я попробовал сделать это и даже перезагрузить телефон. У меня точно есть доступ в Интернет.

Интересно то, что все работает на Android 6.x и выше. Эта ошибка возникает в моем приложении только в Android 4.x и 5.x.

Код URL-адреса, который я пытаюсь получить из приложения:

Когда я посещаю URL-адрес, хранящийся в MY_URL , я вижу в веб-браузере ответ в формате JSON:

URL работает, и у меня есть Wi-Fi. Все работает на Android 6.x и выше. Странно, что только Android 4.x и 5.x не работают.

Вот как я ссылаюсь на URL позже в коде:

Я тоже использую это:

Проблема возникает, когда я использую r.getData() .

Если с телефона с Android 4.x я захожу по URL-адресу, я получаю следующее:

URL-адрес работает, и у меня есть доступ в Интернет, и Wi-Fi в порядке, судя по тому, что я вижу, потому что я могу просматривать веб-сайты, и все в порядке. Может прерывистый WiFi? На мой взгляд, с Wi-Fi все в порядке, и доступ в Интернет в порядке. Когда я использую r.getData() на Android 6.x и выше, приложение работает без проблем. Что может происходить в Android 4.x и 5.x, что я получаю эту ошибку. Что-то странное в том, что раньше он работал, но в последние несколько недель он внезапно перестал работать, и я вообще не изменил код.

Если в моем коде вместо URL-адреса я использую «http://www.google.com», значит, я получение другой ошибки в Android Studio Logcat, но в приложении точно такая же проблема:

Я изменил значение MY_URL на «http://www.google.com», как вы можете видеть на ОБНОВЛЕНИЕ 4 выше. Теперь я снова изменил его на URL-адрес, который у меня был раньше, и теперь ошибка, которую я вижу, другая, но приложение все равно не работает. Теперь это ошибка:

Теперь я постоянно вижу эту ошибку, и java.net.UnknownHostException: Unable to resolve host » «: No address associated with hostname больше никогда не появляется в Android Studio Logcat:

Может быть, настоящая проблема заключается в сертификате SSL, и он не имеет ничего общего с проблемами Wi-Fi или доступностью URL-адреса, который я использую?

Источник

Android Не удается разрешить хост

Я новичок в Android, поэтому у этого вопроса может быть простой ответ (возможно, я что-то пропустил). Я пытаюсь сделать клиента REST с помощью платформы Resting от Google (потому что Джерси, похоже, не работает). Когда я пытаюсь запустить клиент, я получаю это предупреждение:

Читайте также:  Драйвера блютуз для андроид устройств

W/System.err(728): java.net.UnknownHostException: Unable to resolve host «my.ip:8080»: No address associated with hostname

И затем я получаю несколько Исключений, но я думаю, что это основная причина.

У меня есть разрешение на интернет:

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

  • В предупреждении я заменил свой IP «mi.ip» (это намеренно сделано, но в оригинале все в порядке).

Если вы разместите фрагмент кода, в котором вы подключаетесь к серверу, вам будет легче помочь. Но, вероятно, ваша проблема заключается в создании URI для вызова. Пример:

Таким образом, если вы вызываете метод execute с недопустимым или неправильным URI, у вас может быть проблема.

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

Я считаю, что у меня была такая же проблема, как и у ОП, я знаю, что это старый вопрос, но все равно опубликую мои выводы.

Проблема в том, что методы среды Resting, такие как get (), передают URL-адрес через его помощники подключения и ожидают, что вы предоставите порт в качестве второго параметра.

Источник

Unable to resolve host No address associated with hostname #63

Comments

gaduputirajesh518it commented Jan 21, 2019

Unable to resolve host «www.latticerouter.local»: No address associated with hostname
at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:141)
at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90)
at java.net.InetAddress.getAllByName(InetAddress.java:787)
at com.android.okhttp.Dns$1.lookup(Dns.java:39)
at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:175)
at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:141)
at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:83)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:174)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:258)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.writePOSTParamsToConnection(NetworkRequestFunctions.kt:235)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.sendRequest(NetworkRequestFunctions.kt:186)
at com.latticework.lnmanager.amberRouterUtilities.AmberRouter.login(AmberRouter.kt:223)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:182)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:180)
at android.os.AsyncTask$2.call(AsyncTask.java:345)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
at libcore.io.Linux.android_getaddrinfo(Native Method)
at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:58)
at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:122)
at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90)
at java.net.InetAddress.getAllByName(InetAddress.java:787)
at com.android.okhttp.Dns$1.lookup(Dns.java:39)
at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:175)
at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:141)
at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:83)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:174)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:258)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.writePOSTParamsToConnection(NetworkRequestFunctions.kt:235)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.sendRequest(NetworkRequestFunctions.kt:186)
at com.latticework.lnmanager.amberRouterUtilities.AmberRouter.login(AmberRouter.kt:223)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:182)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:180)
at android.os.AsyncTask$2.call(AsyncTask.java:345)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)

The text was updated successfully, but these errors were encountered:

andriydruk commented Jan 21, 2019

Hi,
Could you provide a code snippet?

andriydruk commented Jan 30, 2019

Hi, what you mean by «bridge mode»? How stack trace above connected to my library?

please have a look below-attached file.

Looks like Github strips your file

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Оцените статью