激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語言 - Java教程 - java使用Jsoup連接網(wǎng)站超時的解決方法

java使用Jsoup連接網(wǎng)站超時的解決方法

2019-10-21 12:38java教程網(wǎng) Java教程

jsoup是一個非常好的解析網(wǎng)頁的包,用java開發(fā)的,提供了類似DOM,CSS選擇器的方式來查找和提取文檔中的內(nèi)容,提取文檔內(nèi)容時會出現(xiàn)超時的情況,解決方法可看下文

今天做了一個Jsoup解析網(wǎng)站的項目,使用Jsoup.connect(url).get()連接某網(wǎng)站時偶爾會出現(xiàn)
java.net.SocketTimeoutException:Read timed out異常。
原因是默認的Socket的延時比較短,而有些網(wǎng)站的響應(yīng)速度比較慢,
所以會發(fā)生超時的情況。

解決方法

鏈接的時候設(shè)定超時時間即可。
doc = Jsoup.connect(url).timeout(5000).get();
5000表示延時時間設(shè)置為5s。

測試代碼如下:
1,不設(shè)定timeout時:

 

復(fù)制代碼代碼如下:


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 = "//www.zmynmublwnt.cn";
 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());
 } 
}

 

 

有時發(fā)生超時:
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.net.www.http.ChunkedInputStream.fastRead(Unknown Source)
at sun.net.www.http.ChunkedInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
at java.util.zip.InflaterInputStream.fill(Unknown Source)
at java.util.zip.InflaterInputStream.read(Unknown Source)
at java.util.zip.GZIPInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at org.jsoup.helper.DataUtil.readToByteBuffer(DataUtil.java:113)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:447)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:393)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:159)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:148)
at jsoupTest.JsoupTest.main(JsoupTest.java:17)
Time is:3885ms
Exception in thread "main" java.lang.NullPointerException
at jsoupTest.JsoupTest.main(JsoupTest.java:25)

2 設(shè)定了則一般不會超時

 

復(fù)制代碼代碼如下:


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 = "//www.zmynmublwnt.cn";
 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());
 } 
}

 

延伸 · 閱讀

精彩推薦
717
主站蜘蛛池模板: 羞羞的视频免费在线观看 | 91不卡在线 | 成人做爰s片免费看网站 | 亚洲一级簧片 | 色综合久久久久综合99 | 成人午夜在线免费观看 | 欧美日韩爱爱视频 | 舌头伸进添的我好爽高潮网站 | 国产女王女m视频vk 中文日韩 | 日韩视频在线不卡 | 成年人福利视频 | 中文字幕在线日韩 | 久久精品伊人网 | 成人午夜免费在线观看 | 女人叉开腿让男人桶 | 香蕉成人在线视频 | 国产一区视频观看 | 美女被免费网站在线软件 | 久久精品视频首页 | 艹艹艹逼 | 成人在线国产 | 国产一级午夜 | 3级毛片 | 日韩一级片一区二区三区 | 亚洲人片在线观看 | 久国产| 日本特级a一片免费观看 | 久久av一区二区 | 羞羞视频2023 | 国产超碰人人做人人爱 | 一区二区三区国产好的精 | 久久色播| 成人小视频在线播放 | 视频一区二区视频 | 亚洲一级簧片 | freexxxhd喷水 | 久久久成人动漫 | 国产1区2区3区中文字幕 | 成人毛片在线 | 超久久 | 久久久久久久久久久影视 |