{"id":99014,"date":"2020-04-12T04:06:52","date_gmt":"2020-04-11T20:06:52","guid":{"rendered":"http:\/\/4563.org\/?p=99014"},"modified":"2020-04-12T04:06:52","modified_gmt":"2020-04-11T20:06:52","slug":"java-jsoup-%e8%bf%9e%e6%8e%a5%e8%b6%85%e6%97%b6%e9%97%ae%e9%a2%98%e5%8f%8a%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98%e6%b1%82%e5%8a%a9","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=99014","title":{"rendered":"Java JSOUP \u8fde\u63a5\u8d85\u65f6\u95ee\u9898\u53ca\u4e71\u7801\u95ee\u9898\u6c42\u52a9"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  Java JSOUP \u8fde\u63a5\u8d85\u65f6\u95ee\u9898\u53ca\u4e71\u7801\u95ee\u9898\u6c42\u52a9               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : sandman511 <\/span>  <span><i><\/i> 55<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<p>\u95ee\u9898 1\uff1a\u5df2\u7ecf\u8bbe\u7f6e\u4e86\u8d85\u65f6\u65f6\u95f4\u4e3a 30 \u79d2 \u4e14 JSOUP \u9ed8\u8ba4\u8d85\u65f6\u65f6\u95f4\u4e3a 30S\uff0c\u4e3a\u4ec0\u4e48\u8f93\u51fa\u7684\u8d85\u65f6\u65f6\u95f4\u662f 20 \u79d2<br \/> \u95ee\u9898 2\uff1aIDEA \u5df2\u7ecf\u52a0\u4e86 JVM \u53c2\u6570 &amp;&amp; gradle \u4e5f\u52a0\u4e86 UTF-8 \u7684\u7f16\u8bd1\u65b9\u5f0f\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u662f\u4f1a\u6709\u4e71\u7801\uff1f\u4e14\u5e76\u4e0d\u662f\u5168\u4e71\u7801\uff0c\u4ec5\u4ec5\u6700\u540e\u4e00\u4e2a\u4e2d\u6587\u5b57\u7b26\u4e71\u7801\uff0c\u611f\u89c9\u8ddf\u53e5\u672b\u7684\u7a7a\u683c\u6709\u8054\u7cfb\uff1f\uff08\u540c\u6837\u7684\u914d\u7f6e\u65b9\u6cd5 \u672c\u6765\u7528\u7684 IDEA \u6b63\u5f0f\u7248 \u521a\u521a\u6362\u4e86\u793e\u533a\u7248 \u6b63\u5f0f\u7248\u6211 gradle \u90fd\u6ca1\u8bbe\u5b9a\u7f16\u8bd1\u65b9\u5f0f\u90fd\u53ef\u4ee5\u6b63\u5e38\u8f93\u51fa\uff09<\/p>\n<pre><code>        long t1 = System.currentTimeMillis();         Document document = null;         try {             document = Jsoup.connect(URL)                     .cookies(COOKIES).timeout(30000).post();         } catch (IOException e) {             long t2 = System.currentTimeMillis() - t1;             System.out.println(\"\u8fde\u63a5\u5931\u8d25\uff0c\u8fde\u63a5\u65f6\u95f4 \" + t2 + \" ms\");             e.printStackTrace();         } <\/code><\/pre>\n<p>\u8f93\u51fa<\/p>\n<pre><code>\u8fde\u63a5\u5931\u8d25\uff0c\u8fde\u63a5\u65f6\ufffd? 19085 ms java.net.SocketTimeoutException: Read timed out  at java.net.SocketInputStream.socketRead0(Native Method)  at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)  at java.net.SocketInputStream.read(SocketInputStream.java:171)  at java.net.SocketInputStream.read(SocketInputStream.java:141)  at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)  at sun.security.ssl.InputRecord.read(InputRecord.java:503)  at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)  at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:933)  at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)  at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)  at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)  at java.io.BufferedInputStream.read(BufferedInputStream.java:345)  at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)  at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)  at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1593)  at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)  at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)  at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:352)  at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:734)  at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:705)  at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:295)  at org.jsoup.helper.HttpConnection.post(HttpConnection.java:290)  at main.monitor(main.java:87)  at main.lambda$main$0(main.java:40)  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)  at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)  at java.lang.Thread.run(Thread.java:748) <\/code><\/pre>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>1<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"741916\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : fzhyzamt <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             jsoup \u7684 connectTimeout \u662f\u4f20\u5165\u7684 30s\uff0c\u800c readTimeout \u662f 30 \/ 2 = 15s\uff0c\u8fd9\u91cc\u5e94\u8be5\u662f\u63e1\u624b\u5b8c\u6210\u4e86\u7136\u540e\u6536\u4e0d\u5230\u6570\u636e\u5305\u8d85\u65f6\u5427\uff0c\u6240\u4ee5\u662f 15s + \u63e1\u624b\u5ef6\u8fdf\u3002<br \/>\u6211\u8fd9\u8fb9\u6d4b\u4e0b\u6765\u4e00\u76f4\u5728 16s ~ 22s \u5f98\u5f8a\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>Java JSOUP \u8fde\u63a5\u8d85\u65f6\u95ee\u9898&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/99014"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=99014"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/99014\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=99014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=99014"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=99014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}