解决Connection to http://192.168.1.* refused


转自:http://blog.csdn.net/softwave/article/details/18804679
 

Android网络程序出现HttpHostConnectException及NetworkOnMainThreadException解决方法


症状:使用Android以GET或POST方式访问服务器,出现org.apache.http.conn.HttpHostConnectException: Connection to “×××” refused 的异常。

原因:访问网络的权限不够

解决方法:在AndroidManifest.xml中,加入

[html]  view plain copy
  1. <uses-permission android:name="android.permission.INTERNET"/>  

接下来,可能会出现android.os.NetworkOnMainThreadException异常

原因:高版本的android程序中不允许在主线程中访问网络

解决方法:可以使用多线程改写程序,也可以使用如下方法——

1.在第一个Activity中加入

[java]  view plain copy
  1. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();  

2.在onCreate()中加入

[java]  view plain copy
  1. StrictMode.setThreadPolicy(policy);  
这个办法要求最低编译环境是9,所以注意AndroidManifest.xml中minSdkVersion不要小于9

[html]  view plain copy
  1. <uses-sdk  
  2.         android:minSdkVersion="9"  
  3.         android:targetSdkVersion="14" />  

你可能感兴趣的:(解决Connection to http://192.168.1.* refused)