httpclient.execute长时间停滞问题
最近在做一个android上的项目时,这个项目上有一项程序检测升级的功能,其中使用了apache的httpclient,在使用httpclient时,httpclient.execute(httpget)这个方法返回一个response对象,但是由于一些原因比如找不见httpget中url。或者url错误,导致httpclient.execute这个方法就会一直等待不会继续执行下面的程序,为了避免程序不卡在httpclient.execute这,我们把httpclient.execute放在一个线程中,让程序继续往下走,可以通过httpclient.execute返回对象是否为空来判断是否连接服务器的地址。
实例代码:
…………
Thread hth = new Thread()
{
@Override
public void run() {
try {
response = client.execute(get);
} catch (IllegalArgumentException ec) {
response = null;
interrupted();
} catch (ClientProtocolException e) {
response = null;
interrupted();
} catch (IOException e) {
response = null;
interrupted();
}
}
};
hth.start();
try {
Thread.sleep(5000);
if(response==null)
{
hth.interrupt();
return false;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
if(response.getStatusLine().getStatusCode()==200)
{
returngetDom(response.getEntity().getContent());
}
……………………
httpclient.execute长时间停滞问题相关推荐
- 更新失败无法连接更新服务器未响应,逆水寒客户端更新失败_长时间停滞未响应相关问题解答[图]...
逆水寒每周四就会进行例行维护,很多小伙伴的电脑在每次更新中都会出现各种各样的相关问题,像一些基本的逆水寒客户端更新失败,长时间停滞未响应相关问题,我们一起来看看官方是如何解答的吧! 一.逆水寒客户端更 ...
- 【Http】HTTPclient保持长连接需要消费返回信息 不然很卡
首先解释一下什么是长连接,当我们向一台服务器发起请求时,我们需要和对方建立一条通道,去传输数据,所谓的短连接,就是说我们建立起了通道,然后在传输完数据,就把通道摧毁,下次需要的时候再重新去建立通道.长 ...
- httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...
- laravel windows 下queue能长时间执行吗_后台执行超长时间任务解决方案
php中文网最新课程 每日17点准时技术干货分享 解决的问题: ● 耗时较长 ● 各端无法调取相关任务进度进行反馈 ● 自定义任务过后反馈结果 ● 请教下,Laravel 如何让程序在后台执行超长时间 ...
- Java中HttpClient设置超时时间
CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("ht ...
- struts2 拦截器_Struts2 execAndWait拦截器示例,用于长时间运行的动作
struts2 拦截器 Sometimes we have long running actions where user will have to wait for final result. In ...
- MySQL进阶垫脚石:线程长时间处于killed状态怎么破?
一.背景 MySQL中使用kill命令去杀死连接时,如果使用show processlist会发现线程会处于killed状态一段时间,而不是立即杀掉.一些情况下,killed状态可能会存在很久,甚至可 ...
- mysql+mdl+解决办法_Mysql DDL出现长时间等待MDL问题分析
给表新增字段时,发现锁表了,查看进程,提示Waiting for table metadata lock,等待锁释放:然而蛋疼的是几分钟过去了,依然没有任何的进展,特此记录下这个问题的定位过程以及MD ...
- 开花算法_数据科学即将开花,但其根源已经存在了很长时间
开花算法 "The future of data analysis can involve great progress, the overcoming of real difficulti ...
- oracle查询过程中卡住,查看Oracle中存储过程长时间被卡住的原因
1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0 ...
最新文章
- Ubuntu 16.04 install NVDIA display driver
- 人脸和宇宙是啥关系?看物理学家怎样用重整化群流模型重新理解视觉
- 一文读懂全球半导体市场
- IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常
- el-table改变宽度刷新不恢复
- CVPR15 image retrieval reading list
- Unity MMORPG游戏优化经验分享
- sklearn自学指南(part1)--Machine Learning in Python
- Android 基础 —— 活动的启动模式
- 项目构建之springboot集成lomback.xml,和log4j基于properties方式的日志配置记录
- 【Elasticsearch】玩转 Elasticsearch 7.8 的 SQL 功能
- 兼容超大图片的处理_N年都没弄明白!PS保存的图片格式都啥意思?
- L2-001 紧急救援(最短路)
- windows 64 搭建RabbitMQ环境
- pyqt5 显示更新进度条_python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能...
- 贝叶斯网络在疾病预测诊断中的应用与优化
- Linux 用户管理
- oracle 使用imp,oracle imp命令行的使用
- 【QT】FillRect填充的区域实现部分区域透明
- android手机如何截屏,安卓手机怎么截屏(华为手机的几种截图方法)
热门文章
- Alluxio的Raft HA实现
- 用Python实现一个商场管理系统(附源码)
- 选择粘贴性无html,office无法复制粘贴-Word把内容从一个文档选择性粘贴到另一个文档,具体操作方法...
- android vplayer 源码,【关于ffmpeg和Android的种种】【VPlayer不开源】【Android常用调试方法】...
- 2020年全国大学生数学建模竞赛应该如何准备
- 纳米金13nm|金属纳米粒子/Nano gold制备方法-齐岳生物
- 不属于计算机系统的输出设备,不是电脑的输出设备的是什么
- 美计算机科学学者建议:加强青少年网络安全意识引导
- ionic android 证书,Ionic 5/Angular Android和iOS 指纹认证
- 区域生长算法及其实现