我一直在像這樣使用 Jsoup 獲取 html 文檔:Jsoup.connect(url).get();但我注意到 Jsoup 在給我數據之前等待所有內容加載。我知道我要找的數據在Html文檔中。當查看響應時(通過谷歌 Chrome 網絡分析工具),html 文檔在第一個 ~100ms 發送,我不想等待額外的 ~1500ms 來訪問該數據。有沒有辦法讓請求跳過不需要的文件或在 Revinge html 文檔后停止請求?任何可以使獲取數據的過程更快的建議將不勝感激。
1 回答

holdtom
TA貢獻1805條經驗 獲得超10個贊
你的假設實際上是錯誤的。Jsoup 只獲取您將 url 傳遞給的一個文檔。它不會自動獲取任何資源(圖像、css、js 文件等)。如果激活,Jsoup 將僅遵循重定向。
可能服務器延遲了響應,因為您發送了沒有User-Agent
標頭的請求。您可以使用Connection.userAgent()
并添加例如 chrome 用戶代理來解決此問題:
Jsoup.connect(url) ????????.userAgent("Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/70.0.3538.77?Safari/537.36") ????????.get();
添加回答
舉報
0/150
提交
取消