只能在我的Android应用程序中连接到互联网。每个连接互联网的方法都返回null

时间:2014-04-16 11:31:08

标签: android url null httpurlconnection

我正在使用HttpURLConnection的connect方法,但它返回null。 没有其他消息没有printstack只是null。

URL url = new URL("http://whatever");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());

在上面它也返回null

不知道为什么会这样。但我无法连接到网络。

我也试过HttpURLConnection和urlconnection这两个都是不同的例子。

2 个答案:

答案 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" />

希望它有所帮助!祝你好运!