【问题标题】:Jsoup java.io.EOFException in androidandroid中的Jsoup java.io.EOFException
【发布时间】:2016-03-26 14:05:53
【问题描述】:

通过使用 jsoup,我试图从链接中获取文本。但它总是给我文件错误的结尾:@ 987654321@ in android。我也尝试过 jericho html 解析器,但它们都发送相同的错误。这是我的代码:

private class JsoupAsyncTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Void... params) {
            try {
                doc = Jsoup.connect("http://www.azlyrics.com/lyrics/adele/hello.html").get();
                htmlText = doc.body().text();
                Log.e("html text", "working");
            } catch (IOException e) {
                Log.e("html text", e.toString());
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            lyricsText.setText(htmlText);
        }
    }

我不知道为什么会发生错误。如果有人对此有任何想法,请帮助我。

【问题讨论】:

  • 你能给出正在生成的实际堆栈跟踪吗?

标签: java android android-asynctask html-parsing jsoup


【解决方案1】:

添加用户代理:

Document doc = Jsoup.connect("http://www.azlyrics.com/lyrics/adele/hello.html")
.userAgent("Mozilla").get();

【讨论】:

    猜你喜欢
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2019-05-10
    • 2018-06-14
    • 2014-08-20
    相关资源
    最近更新 更多