android中的Jsoup java.io.EOFException

时间:2015-12-20 09:52:42

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

通过使用jsoup,我试图从链接中获取文本。但它总是让我在android中结束文件错误:java.io.EOFException。我也尝试了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);
        }
    }

我不知道错误发生的原因。如果有人有任何想法,请帮助我。

1 个答案:

答案 0 :(得分:2)

添加用户代理:

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