在 Android 中获取 HTML 内容的常见方法有以下几种:
1. 使用 HttpURLConnection 或 OkHttp 发送 HTTP 请求:
- 使用 `HttpURLConnection` 或 `OkHttp` 库发送 HTTP GET 请求到目标 URL,获取响应的 HTML 内容。
- 示例代码:
```java
URL url = new URL("https://example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// response.toString() 即为获取的 HTML 内容
}
```
2. 使用 Jsoup 库解析 HTML:
- Jsoup 是一个 Java HTML 解析器库,可以方便地从 URL 或 HTML 字符串中解析 HTML 内容。
- 示例代码:
```java
Document doc = Jsoup.connect("https://example.com").get();
String html = doc.html();
// html 即为获取的 HTML 内容
```
3. 使用 WebView 加载 HTML 内容:
- `WebView` 可以加载并渲染 HTML 内容,并提供了 `loadData()` 和 `loadDataWithBaseURL()` 方法来加载 HTML 内容。
- 示例代码:
```java
WebView webView = findViewById(R.id.webView);
webView.loadData("
```
4. 使用 Android Volley 库发送 HTTP 请求:
- Volley 是 Google 推出的一个用于 Android 平台的网络请求库,可以方便地发送 HTTP 请求并获取响应内容。
- 示例代码:
```java
RequestQueue queue = Volley.newRequestQueue(this);
String url = "https://example.com";
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
response -> {
// response 即为获取的 HTML 内容
},
error -> {
// 处理错误
});
queue.add(stringRequest);
```
这些都是常见的在 Android 中获取 HTML 内容的方法,具体选择哪种方式取决于您的具体需求和项目要求。