我想知道,如果我们可以通过访问网络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();
Run Code Online (Sandbox Code Playgroud)
我确实将权限添加到了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)
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助.