Intereting Posts
Добавление простого ScrollView в галерею вызывает утечку памяти Как запустить valgrind с Android-приложением? AnimationDrawable не работает над версией 2.3.6 для Android Как программно создать окружную границу с помощью ShapeDrawable в android? В чем разница между определенными методами и ссылочными методами в студии Android Apk Analyzer Изменение положения диалогового окна на экране Android Как добавить дополнение к WebView Проблемы рендеринга Исключение, возникающее при рендеринге: com / android / util / PropertiesMap Ориентация видеомагнитофона JavaCV не подходит в портретном режиме Игры Python, Kivy и Android Измените структуру файла проекта после перехода с Eclipse на структуру студий Android Studio Импорт проекта в Android Studio из Eclipse Рабочее пространство здания с приложением android занимает слишком много времени Контекстное меню по короткому щелчку Как найти список приложений, к которым пользователь обращается в Интервал, используя фоновое задание?

Поддерживает ли Android Wear HttpURLConnection – получение EOFException

Мне интересно, можем ли мы получить доступ к сети через HttpURLConnection от Android Wear ?

Я попытался использовать HttpURLConnection внутри кода Wear, я получаю EOFException . Тот же код работает с обычного телефона Android. Это проблема только в Android Wear.

Если HttpURLConnection не поддерживается на Wear, следует ли использовать клиент Apache Http или что-то еще?

Или, возможно, неправильный способ запуска приложения для разработки?

URL url = new URL(myurl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setReadTimeout(10000 /* milliseconds */); conn.setConnectTimeout(15000 /* milliseconds */); conn.setRequestMethod("GET"); conn.setDoInput(true); // Starts the query conn.connect(); int response = conn.getResponseCode(); 

Я добавил разрешение в манифест андроида. Я также запускаю вышеуказанный код из AsyncTask.

EOFException происходит в conn.getResponseCode () .

 java.io.EOFException at com.android.okhttp.internal.Util.readAsciiLine(Util.java:342) at com.android.okhttp.internal.http.RawHeaders.fromBytes(RawHeaders.java:311) at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:135) at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:644) at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:353) at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297) at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:509) 

Большое спасибо за Вашу помощь.

Solutions Collecting From Web of "Поддерживает ли Android Wear HttpURLConnection – получение EOFException"

К сожалению нет.

Приложения Android Wear не могут напрямую обращаться в Интернет. Они должны обмениваться данными со своим соответствующим портативным приложением (через MessageApi или DataApi ) и запросить, чтобы он выполнял любые HTTP-запросы, которые вам нужны.


EDIT: Android Wear 2.0, теперь в бета-версии, поддерживает сетевые запросы , поэтому HttpURLConnection должен работать там.