在Android應(yīng)用開發(fā)中,下載網(wǎng)頁的HTML代碼是比較常見的需求。下面介紹一種簡單實用的方法:
// 導(dǎo)入依賴庫 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; // 下載HTML代碼的方法 public String downloadHtml(String urlString) { try { // 創(chuàng)建URL對象 URL url = new URL(urlString); // 創(chuàng)建HTTP連接對象 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 設(shè)置請求方法 connection.setRequestMethod("GET"); // 獲取輸入流 InputStream inputStream = connection.getInputStream(); // 創(chuàng)建讀取器 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); // 創(chuàng)建字符串緩存 StringBuilder builder = new StringBuilder(); // 按行讀取輸入流,并將每行內(nèi)容添加到字符串緩存中 String line; while ((line = reader.readLine()) != null) { builder.append(line); } // 關(guān)閉輸入流和連接對象 reader.close(); inputStream.close(); connection.disconnect(); // 返回HTML代碼 return builder.toString(); } catch (IOException e) { e.printStackTrace(); return null; } }
上述代碼使用了Java的HttpURLConnection類實現(xiàn)了下載網(wǎng)頁HTML代碼的功能。在使用時,只需要將要下載的網(wǎng)址傳入該方法,就能獲取到對應(yīng)的HTML代碼。