2016-07-22 13 views
0

Ich habe eine Anwendung, in der ich eine Arraylist von Urls mit einem Async Task-Manager zum Download versuchen und und als zeigte den Inhalt pro Webseite einer von one.I bin so verwirrt bitte hilf mir.Ich habe auch versucht, eine für Schleife auf die Ausführungsmethode zu verwenden, aber es tut mir einen Fehler.herunterladen Website-Inhalte einzeln durch Async Aufgabe

Bitte lassen Sie mich wissen, was ich mit dem erforderlichen Code zu tun habe.

Danke.

Async Aufgabe

public class DownloadWeb extends AsyncTask<String,Void,String>{ 
    @Override 
    protected String doInBackground(String... urls) { 
     String result = ""; 
     HttpURLConnection connection; 

     URL myUrl; 

     try{ 

      myUrl = new URL(urls[0]); 
      connection = (HttpURLConnection) myUrl.openConnection(); 

      //!!!!!!!!! The page will not re direct!!!!!!!!!!!!!!!!// 


      String redirect = connection.getHeaderField("Location"); 

      if(redirect != null){ 

       connection = (HttpURLConnection) new URL(redirect).openConnection(); 

      } 


      InputStream stream = connection.getInputStream(); 
      BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); 

      String line = ""; 
      StringBuilder stringBuilder = new StringBuilder(); 

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

       stringBuilder.append(line); 
       result = stringBuilder.toString(); 

      } 

      return result; 




     } 

     catch(Exception e){ 
      e.printStackTrace(); 

     } 




     return null; 
    } 
} 

Die onCreate Methode

DownloadWeb task = new DownloadWeb(); 
    try { 
     String res = task.execute(arr.get(0)).get(); 




    } 

    catch(Exception e){ 
     e.printStackTrace(); 
    } 
+0

[get() "** ** wartet bei Bedarf für die Berechnung abgeschlossen ist, und ruft dann das Ergebnis."] (https://developer.android.com/reference /android/os/AsyncTask.html#get%28%29) – JimmyB

+0

Verwenden Sie nicht .get() auf einer AsyncTask, um mit zu beginnen. Sehr schlechte Programmierung. – greenapps

+0

'aber es macht mir einen Fehler. ' Wenn ja, dann solltest du natürlich wissen, welcher Fehler und besser noch den LogCat posten. – greenapps

Antwort