Android开发获取整个web的内容
public void checkContent(String url, String keyword,WebContainsContentListener webContainsContentListener) {
new Thread(new Runnable() {
@Override
public void run() {
LogUtils.i("conggeWeb1","3");
// OkHttpClient client = new OkHttpClient();
// Request request = new Request.Builder()
// .url(url)
// .build();
//
// try (Response response = client.newCall(request).execute()) {
// if (!response.isSuccessful()) throw new IOException("Failed to fetch URL: " + url);
// String html = response.body().string();
// Document doc = Jsoup.parse(html);
// String text = doc.text(); // 获取所有文本内容
// //return text.contains(keyword);
// LogUtils.i("conggeWeb1",text);
// LogUtils.i("conggeWeb1","5");
// webContainsContentListener.containsResult(text.contains(keyword));
// } catch (IOException e) {
// e.printStackTrace();
// LogUtils.i("conggeWeb1","4");
// webContainsContentListener.containsResult(false);
// }
try {
String html = Jsoup.connect(url).execute().body();
Document doc = Jsoup.parse(html);
String text = doc.text(); // 获取所有文本内容
//return text.contains(keyword);
LogUtils.i("conggeWeb1",text);
LogUtils.i("conggeWeb1","5");
webContainsContentListener.containsResult(text.contains(keyword));
} catch (IOException e) {
webContainsContentListener.containsResult(false);
throw new RuntimeException(e);
}
}
}).start();
}
public interface WebContainsContentListener{
void containsResult(boolean isContain);
}