希望各位回答的留大神下QQ等联系方式,万一遇见问题的时候方便请教。
最近在做一个android的软件,需要从服务器下载文件。我参照mars的文件下载的视频,先做了个小实验。不知道为什么urlConn.getInputStream()一直抛NullPointerException。以下是用到的部分代码:
url = new URL(urlStr);
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
buffer = new BufferedReader( new InputStreamReader( urlConn.getInputStream() ) ); //经验证是urlConn.getInputStream()抛的Exception
1、我在AndroidManifest.xml文件中已经添加了权限:
<!--使用网络功能所需权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE">
</uses-permission>
2、我在我手机的浏览器可以访问tomcat下urlStr指定的文件,所以urlStr应该没问题
------解决方案--------------------
你把http请求放哪了,是在子线程中吗?