android studio 安卓7.0爬蟲 學習記錄 2

2 使用jsoup獲得網(wǎng)頁標題

2 0 參考資料

jsoup安裝指南

jsoup使用指南

2 1 通過gradle 使用jsoup


jsoup安裝指南中的介紹
打開build.gradle(Module:app)
安裝jsoup,然后單擊右上角Sync now
jsoup 使用教程中關(guān)于通過url獲得document對象的教程
打開MainActivity


在MainActivity.java中添加代碼,按 option + enter 確認添加包
提示沒有對異常進行處理
使用try catch語句處理異常
添加打印網(wǎng)頁標題的語句
添加需要訪問的網(wǎng)址

run


模擬器Genymotion提示之一,單擊
模擬器Genymotion提示之二,單擊
模擬器Genymotion提示之三,單擊

應(yīng)用沒有正常啟動,說明發(fā)生了錯誤。

2 2 解決“android.os.NetworkOnMainThreadException”


打開logcat窗口,查看包含錯誤的日志
從后往前,找到第一個Caused by: 提示。然后搜索冒號后的內(nèi)容

參考Never-say-NeverAndroid之NetworkOnMainThreadException異常一文中給出的解釋,在新線程中運行網(wǎng)絡(luò)請求。


定義新線程相關(guān)的代碼


將try catch語句移到 //ToDo 位置


在 onCreate 方法中運行新線程

run again

2 3 解決“android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)”

再次出錯,搜索“android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)”
繼續(xù)往前找想著信息

結(jié)合已在AndroidManifest.xml添加網(wǎng)絡(luò)權(quán)限,運行還報錯 [問題點數(shù):40分,結(jié)帖人Mungo]的文章,在?中添加?權(quán)限。


打開AndroidManifest.xml文件


在</application>之后添加 獲取網(wǎng)絡(luò)的權(quán)限

文件AndroidManifest.xml中</application>和</manifest>之間插入

<uses-permission android:name="android.permission.INTERNET" />

run again


bingo
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容