我想知道我们是否可以通过HttpURLConnection从Android Wear访问网络?
我在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发生在处。
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)
非常感谢您的帮助。