jsoup-提示java.net.SocketTimeoutException:Read timed out
2015-08-18 10:53
1381 查看
使用Jsoup.connect(url).get()连接某网站时偶尔会出现
原因是默认的Socket的延时比较短,而有些网站的响应速度比较慢,所以会发生超时的情况。
解决方法:
链接的时候设定超时时间即可。
5000表示延时时间设置为5s。
测试代码如下:
1,不设定timeout时:
有时发生超时:
2,设定了则一般不会超时
java.net.SocketTimeoutException:Read timed out异常。
原因是默认的Socket的延时比较短,而有些网站的响应速度比较慢,所以会发生超时的情况。
解决方法:
链接的时候设定超时时间即可。
doc = Jsoup.connect(url).timeout(5000).get();
5000表示延时时间设置为5s。
测试代码如下:
1,不设定timeout时:
package jsoupTest; import java.io.IOException; import org.jsoup.*; import org.jsoup.helper.Validate; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class JsoupTest { public static void main(String[] args) throws IOException{ String url = "http://www.weather.com.cn/weather/101010400.shtml"; long start = System.currentTimeMillis(); Document doc=null; try{ doc = Jsoup.connect(url).get(); } catch(Exception e){ e.printStackTrace(); } finally{ System.out.println("Time is:"+(System.currentTimeMillis()-start) + "ms"); } Elements elem = doc.getElementsByTag("Title"); System.out.println("Title is:" +elem.text()); } }
有时发生超时:
java.net.SocketTimeoutException: Read timed out
2,设定了则一般不会超时
package jsoupTest; import java.io.IOException; import org.jsoup.*; import org.jsoup.helper.Validate; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class JsoupTest { public static void main(String[] args) throws IOException{ String url = "http://www.weather.com.cn/weather/101010400.shtml"; long start = System.currentTimeMillis(); Document doc=null; try{ doc = Jsoup.connect(url).timeout(5000).get(); } catch(Exception e){ e.printStackTrace(); } finally{ System.out.println("Time is:"+(System.currentTimeMillis()-start) + "ms"); } Elements elem = doc.getElementsByTag("Title"); System.out.println("Title is:" +elem.text()); } }
相关文章推荐
- eclipse 中git解决冲突
- 修复Dex文件头--Java源代码
- eclipse eayExplorer 查看代码的资源管理器打开方式
- Java设计模式—生产者消费者模式(阻塞队列实现)
- Myeclipse6.5优化技巧及myeclipse6.5代码提示配置
- java 工程编译及运行
- Spring配置之OpenSessionInViewFilter
- web端上传图片的几种方式
- MyEclipse10用方法句柄出错
- java-正则表达式过滤字符串中的html标签
- 邻接表无向图 之 Java详解
- JAVA值传递和引用传递
- javascrit开发的基本代码结构的
- Java中类初始化的研究
- struts2中的OGNL
- 【java.math.BigInteger】常用函数
- 解决eclipse中导入工程出错问题
- 邻接矩阵无向图 之 Java详解
- Java处理验证码图片类问题:com.sun.image.codec.jpeg.JPEGCodec;等包报错
- Character