网络超时设置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 ...
最新文章
- 这几家公司有个梦想:开发AI操作系统,让外行也成为人工智能大师
- 使用Spring Security 资源服务器来保护Spring Cloud 微服务
- 转:优化js脚本设计,防止浏览器假死
- python学习笔记-5.18
- python人工智能——机器学习——模型选择与调优
- 如何通过shell脚本操作MongoDB
- 什么是算法,为什么需要学算法,以及算法学到什么程度
- python绘制散点图的函数_python matplotlib更新函数的散点图
- emmet使用(HTML)
- mapper.xml 的配置
- 解决办法:access restriction is not accessible due to restriction
- LLVM编写Pass对程序进行obfuscate
- window7中出现 你需要权限来执行此操作 的解决方法
- 离散数学 (上)小结
- 访问github时出现隐私设置错误您的连接不是私密连接问题的解决方案
- Centos7 逻辑卷 物理卷 卷组 实践
- 剖析拒绝服务攻击-SYN拒绝服务(转)
- Python教程(十)--if 实例运用(棒子老虎鸡游戏)
- J2SE5.0新特性之范型编程
- 华工大学计算机基础题库,华工大学计算机基础多选题库.pdf