转自:http://blog.csdn.net/softwave/article/details/18804679
症状:使用Android以GET或POST方式访问服务器,出现org.apache.http.conn.HttpHostConnectException: Connection to “×××” refused 的异常。
原因:访问网络的权限不够
解决方法:在AndroidManifest.xml中,加入
- <uses-permission android:name="android.permission.INTERNET"/>
接下来,可能会出现android.os.NetworkOnMainThreadException异常
原因:高版本的android程序中不允许在主线程中访问网络
解决方法:可以使用多线程改写程序,也可以使用如下方法——
1.在第一个Activity中加入
- StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
2.在onCreate()中加入
- StrictMode.setThreadPolicy(policy);
- <uses-sdk
- android:minSdkVersion="9"
- android:targetSdkVersion="14" />