我正在使用HttpURLConnection
的connect方法,但它返回null
。
没有其他消息没有printstack只是null。
URL url = new URL("http://whatever");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
在上面它也返回null
不知道为什么会这样。但我无法连接到网络。
我也试过HttpURLConnection和urlconnection这两个都是不同的例子。
答案 0 :(得分:0)
在清单文件中添加以下权限 -
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
答案 1 :(得分:0)
您说您正在使用HttpURLConnection
,但在您提供URLConnection
的代码中。这就是你如何做出正确的HttpURLConnection
:
URL url = new URL("http://www.android.com/");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
finally {
urlConnection.disconnect();
}
}
您还必须在主线程之外进行此连接(使用AsyncTask
或其他方法),否则应用程序将崩溃。
还为其添加正确的权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
希望它有所帮助!祝你好运!