2015-12-20 4 views
1

С помощью jsoup я пытаюсь получить текст по ссылке. Но это всегда дает мне конец ошибки файла: java.io.EOFException в android. Я также попробовал jericho html parser, но оба они отправляют одну и ту же ошибку. Вот мой код:Jsoup java.io.EOFException in android

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); 
     } 
    } 

Я не знаю, почему происходит ошибка. Пожалуйста, помогите мне, если у кого-нибудь есть представление об этом.

+0

Можете ли вы дать реальную трассировку стека, который производятся? – Mike

ответ

2

Добавить агент пользователя:

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

Большое спасибо за решение. –