Поддерживает ли 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 должен работать там.