博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[原]Android 初遇Http错误 httpClient.execute
阅读量:7127 次
发布时间:2019-06-28

本文共 1157 字,大约阅读时间需要 3 分钟。

错误源头:

HttpResponse response = httpClient.execute(httpget);

错误信息:

android.os.NetworkOnMainThreadExceptionat android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)at java.net.InetAddress.lookupHostByName(InetAddress.java:385)at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)at java.net.InetAddress.getAllByName(InetAddress.java:214)at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

解决办法:

1. 4.0以上就不允许在UI线程里面进行网络,是涉及到url操作的时候,访问网络不能在主程序中运行

2. <uses-permission android:name="android.permission.INTERNET" />

参考:

首次测试android程序连接网络错误:

 

 

转载地址:http://inhel.baihongyu.com/

你可能感兴趣的文章
bzoj 3196: Tyvj 1730 二逼平衡树
查看>>
Linux学习第三篇之Linux常用命令——命令格式与目录处理命令ls
查看>>
Unable to execute dex: method ID not in [0, 0xffff]: 65536
查看>>
【人生】不管你挣多少, 钱永远是问题
查看>>
过河问题
查看>>
SQL Server 批量插入数据的两种方法
查看>>
分区,grub,boot.cfg,
查看>>
C# DataSet转IList代码
查看>>
Git的一些基本概念
查看>>
tab选项卡(选择上面的菜单,下面出现对应的不同的内容)
查看>>
VS2013 创建ASP.NET MVC 4.0 未指定的错误(异常来自HRESULT: 0x80004005(e_fail))
查看>>
iOS在Cocoa Touch Static Library使用CocoaPods
查看>>
[uestc oj]H - 邱老师选妹子
查看>>
Pycharm 出现Unresolved reference '' 错误的解决方法
查看>>
pwnable.kr uaf之wp
查看>>
DG备库无法接受主库归档日志之密码文件
查看>>
关于lodop打印插件
查看>>
如果你迷恋厚实的屋顶,就会失去浩瀚的繁星
查看>>
jQuery鼠标事件例子2的改进
查看>>
Openresty 数据共享API.Data Sharing within an Nginx Worker
查看>>