如何从网站读取价值

How to read value from website

我只想读取 (-1) 值,这是网站上唯一的值,但我无法获取该值 任何朋友都可以指导我如何做到这一点。当我将 API url 粘贴到网络浏览器中时,我得到了它的值,而 android 没有获取它。 API 的 Link 如下所示。

Link OF API

我正在尝试的代码是:

    private void getWebsite() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            final StringBuilder builder = new StringBuilder();

            try {
                Document doc = Jsoup.connect("https://api.thingspeak.com/channels/411172/feeds.json?results=1").get();
                String title = doc.title();
                Elements links = doc.select("[pre]");

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

                for (Element link : links) {
                    builder.append("\n").append("Link : ").append(link.attr("pre"))
                            .append("\n").append("Text : ").append(link.text());
                }
            } catch (IOException e) {
                builder.append("Error : ").append(e.getMessage()).append("\n");
            }

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    result.setText(builder.toString());
                }
            });
        }
    }).start();
}

Web 屏幕截图API 在浏览器中调用 我收到的错误是 错误:获取 HTTP 错误 URL

我看到你的 API 的回复是 JSON 格式的你必须修改你的代码如下

private void getWebsite() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            final StringBuilder builder = new StringBuilder();

            try {
                Document doc = Jsoup.connect("https://api.thingspeak.com/channels/411172/feeds.json?results=1")
                        .ignoreContentType(true)
                        .get();
                String json = doc.body().text();
                builder.append(json);

            } catch (IOException e) {
                builder.append("Error : ").append(e.getMessage()).append("\n");
            }

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    result.setText(builder.toString());
                }
            });
        }
    }).start();
}