Intereting Posts
Android 1.6 Mapview не показывает трафик, пока пользователь не взаимодействует с картой SurfaceView и ANativeWindow Использование ListView для создания экрана настроек в Android? Как обмениваться веб-приложениями с facebook, твиттером и т. Д. Действие масштабирования в android с помощью appium-python-client Как имитировать: активный css псевдокласс в android на элементах без ссылки? Android Shared Preferences для разных приложений API Android или Библиотека для файлов Microsoft Office Android Сохранить объект как blob в sqlite Доступен ли SQL или общий доступ к файлам в основном потоке пользовательского интерфейса Android? Как получить только избранные / избранные контакты с помощью ContactsContract Что такое «обновления в ожидании» в Google Developer Console Установка учетных данных в веб-обозревателе Android с использованием защищенного соединения HTTPS RecyclerView добавляет EmptyView Видеофрагмент внутри фрагмента вызывает черный экран

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

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

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

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

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

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.client" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".RestingClientActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

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

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

Solutions Collecting From Web of "Android Не удается разрешить хост"

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

 URI uri = URIUtils.createURI("http", "your-ip", 8080, "/path/to/webservice", URLEncodedUtils.format(params, "UTF-8"), null); HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(uri); response = client.execute(get); 

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

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

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

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

Поэтому возьмем пример OP, а не:

 Resting.get('my.ip:8080'); 

Ваш звонок должен быть:

 Resting.get('my.ip', 8080) 

Надеюсь, что кто-то поможет 🙂