网络超时设置connectionTimeout和SoTimeout的区别
就是为了记住这两个超时时间的区别:
简单总结为:连接时间超时connectionTimeout和读取数据超时soTimeout
我使用的场景是在android的开源框架Xutils中使用的
http.configTimeout(30000); 连接超时 http.configSoTimeout(timeout)获取数据超时
一:连接超时:connectionTimeout
1:指的是连接一个url的连接等待时间。
2:设置方法为:
/*** @param args*/public static void main(String[] args) {HttpClient client = new HttpClient();HttpMethod method = new GetMethod("http://test.com");client.getHttpConnectionManager().getParams().setConnectionTimeout(3000);client.getHttpConnectionManager().getParams().setSoTimeout(3000);try {int statusCode = client.executeMethod(method);System.out.println(statusCode);byte[] responseBody = null;responseBody = method.getResponseBody();String result = new String(responseBody);System.out.println(result);} catch (HttpException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
设置一个错误的url,l连接超时3000报错
二:读取数据超时:soTimeout
1:指的是连接上一个url,获取response的返回等待时间
2:设置方法
/*** @param args*/public static void main(String[] args) {HttpClient client = new HttpClient();HttpMethod method = new GetMethod("http://localhost:8080/firstTest.htm?method=test");client.getHttpConnectionManager().getParams().setConnectionTimeout(3000);client.getHttpConnectionManager().getParams().setSoTimeout(2000);try {int statusCode = client.executeMethod(method);System.out.println(statusCode);byte[] responseBody = null;responseBody = method.getResponseBody();String result = new String(responseBody);System.out.println(result);} catch (HttpException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
网络超时设置connectionTimeout和SoTimeout的区别相关推荐
- xUtils网络超时设置configCurrentHttpCacheExpiry和SoTimeout和connectionTimeout的区别
示例代码: HttpUtils https = new HttpUtils();https.configCurrentHttpCacheExpiry(1000 * 10);// 超时时间 Long配置 ...
- python爬虫网络请求超时_6、web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求...
利用python系统自带的urllib库写简单爬虫 urlopen()获取一个URL的html源码 read()读出html源码内容 decode("utf-8")将字节转化成字符 ...
- python爬虫网络请求超时_python总urllib,伪装,超时设置,异常处理的方法
python爬虫之urllib,伪装,超时设置,异常处理的方法 Urllib 1. Urllib.request.urlopen().read().decode() 返回一个二进制的对象,对这个对象进 ...
- Linux嵌入式网络 _ 网络信息检索、网络属性设置、超时检查、心跳检测
一.网络信息检索 1.网络信息检索 常用函数 gethostname(); 获得主机名 getpeername(); 获得与套接字相连的远程协议地址 getsockname(); ...
- java url 设置超时_(转)HttpURLConnection中设置网络超时
Java中可以使用HttpURLConnection来请求WEB资源. HttpURLConnection对象不能直接构造,需要通过URL.openConnection()来获得HttpURLConn ...
- java jdbc超时设置_java – 为JDBC连接设置网络超时
我正在尝试使用 Java设置网络超时我的Oracle数据库连接.但是,我收到了一个错误.下面是示例代码,它是相应的例外. try{ conn = new Database("oracle&q ...
- HttpURLConnection中设置网络超时
(转 转:http://www.xd-tech.com.cn/blog/article.asp?id=37 Java中可以使用HttpURLConnection来请求WEB资源. HttpURLCon ...
- android 设置网络超时时间设置,Android:AndroidHttpClient-如何设置超时时间?
我已经按照kuester2000的回答进行了操作,但是我的超时设置似乎不起作用. try { int timeout = 3000; URL myURL = //some valid URL Andr ...
- 数据分析与爬虫实战视频——学习笔记(一)(python基础、urllib、超时设置、自动模拟HTTP请求、异常处理、浏览器伪装、代理服务器、新闻爬虫、淘宝登陆和图片爬取)
未经允许,请勿转载. 连载未完成状态 网址: [数据挖掘]2019年最新python3 数据分析与爬虫实战_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili ...
最新文章
- vsCode 设置vue 保存自动格式化代码
- 网络上各台计算机语言,人类使用语言来交流,同样,网络上的各台计算机之间也用某种语言交换信息,这样的语言通常指()。...
- RAC_Oracle集群服务安装Grid Infrastructure(案例)
- IJCAI 2021 | 腾讯和复旦联合出品:Adv-Makeup人脸黑盒攻击对抗算法
- Spring AOP介绍
- DirectAdmin安装mod_encoding支持中文
- html取php值,使用PHP从HTML中提取值
- Android 来电归属地显示功能demo
- onclick获取当前节点
- 学生信息管理系统--毕业论文
- excel怎么设置自动计算_Excel智能化考勤表,自带万年历设置,考勤加班计算,无脑轻松...
- 一炉真香起静中开鸿蒙翻译,【真 香】_古籍全文检索_诗词名句网
- 魏鹏机器人_智能刷脸、机器人、无人机...山东多地校园开学充满“科技感”
- 测试最常见的21个故障模型
- unet预测图片全黑/全灰解决方案(keras)
- 医疗软件开发解决方案
- 最诡异航空事件,幽灵航班包括驾驶人员,所有人都在高空中昏睡!而后整机坠毁!...
- PHP原生开发demo
- linux pjsip 编译_PjSip编译 for android
- 基础会计学知识点汇总