为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Android Studio 中将网站的内容转换为字符串?

如何在 Android Studio 中将网站的内容转换为字符串?

心有法竹 2021-12-10 10:19:39
我想在我的应用程序中显示网站内容的一部分。我在这里看到了一些解决方案,但它们都非常旧,并且不适用于较新版本的 Android Studio。所以也许有人可以帮忙。
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

https://jsoup.org/应该有助于获取完整的站点数据,根据类、ID 等对其进行解析。例如,下面的代码获取并打印站点的标题:


Document doc = Jsoup.connect("http://www.moodmusic.today/").get();

String title = doc.select("title").text();

System.out.println(title);


查看完整回答
反对 回复 2021-12-10
?
撒科打诨

TA贡献1934条经验 获得超2个赞

如果您想从目标网站获取原始数据,您需要执行以下操作:


使用参数中指定的网站链接创建一个 URL 对象

将其投射到 HttpURLConnection

检索其 InputStream

将其转换为字符串

无论您使用哪种 IDE,这通常都适用于 java。


要检索连接的 InputStream:


// Create a URL object

URL url = new URL("https://yourwebsitehere.domain");

// Retrieve its input stream

HttpURLConnection connection = ((HttpURLConnection) url.openConnection());

InputStream instream = connection.getInputStream();

确保处理java.net.MalformedURLException和java.io.IOException


将 InputStream 转换为 String


public static String toString(InputStream in) throws IOException {

    StringBuilder builder = new StringBuilder();

    BufferedReader reader = new BufferedReader(new InputStreamReader(in));

    String line;

    while ((line = reader.readLine()) != null) {

        builder.append(line).append("\n");

    }

    reader.close();

    return builder.toString();

}

您可以复制和修改上面的代码并在您的源代码中使用它!


确保有以下导入


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

例子:


public static String getDataRaw() throws IOException, MalformedURLException {

    URL url = new URL("https://yourwebsitehere.domain");

    HttpURLConnection connection = ((HttpURLConnection) url.openConnection());

    InputStream instream = connection.getInputStream();

    return toString(instream);

}

要调用 getDataRaw(),处理 IOException 和 MalformedURLException,您就可以开始了!


希望这可以帮助!


查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 203 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号