Android网络程序出现HttpHostConnectException及NetworkOnMainThreadExc

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

症状:使用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);
这个办法要求最低编译环境是9,所以注意AndroidManifest.xml中minSdkVersion不要小于9

<uses-sdk        android:minSdkVersion="9"        android:targetSdkVersion="14" />



           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值