【发布时间】:2016-06-25 10:00:14
【问题描述】:
我想知道我们是否可以通过 Android Wear 中的 HttpURLConnection 访问网络?
我尝试在 Wear 代码中使用 HttpURLConnection,但收到 EOFException。相同的代码适用于普通的 Android 手机。只有在 Android Wear 上才有问题。
如果 Wear 不支持 HttpURLConnection,我们应该使用 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();
我确实将权限添加到了 android 清单中。我还从 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)
非常感谢您的帮助。
【问题讨论】: