Autore Topic: Scaricare contunuto di un url  (Letto 528 volte)

Offline Siber93

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    telefono xperia mini
  • Sistema operativo:
    windows 8
Scaricare contunuto di un url
« il: 05 Marzo 2013, 20:43:32 CET »
0
Ciao a tutti io ho un problema non riesco a scaricare il contenuto di un qualsiasi url neanche nella stessa maniera indicata qui
download pagina web - Android Developers Italia

Vi allego le immagini del errore e del manifest.xml.
Grazie in anticipo, Simone

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Scaricare contunuto di un url
« Risposta #1 il: 06 Marzo 2013, 01:04:52 CET »
0
Se posti anche il codice è più facile.
Come scrivi l'url al quale ti colleghi?
Spesso un errore di questo tipo nasce da un url non codificato correttamente.

Offline Siber93

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    telefono xperia mini
  • Sistema operativo:
    windows 8
Re:Scaricare contunuto di un url
« Risposta #2 il: 06 Marzo 2013, 01:11:29 CET »
0
Grazie innanzi tutto per avermi risposto, Dunque ci sono riuscito era un problema di thread... Non so però bene cosa siano potresti spiegarmi brevemente cosa sono e come funzionano questi thread?
Ecco come ho risolto:
Codice: [Seleziona]

private static void getUrlContents()
          {
                 new Thread(new Runnable() {
                         
                 public void run(){
            StringBuilder content = new StringBuilder();

            // many of these calls can throw exceptions, so i've just
            // wrapped them all in one try/catch statement.
            try
            {
              // create a url object
              URL url = new URL(app);

              // create a urlconnection object
              URLConnection urlConnection = url.openConnection();

              // wrap the urlconnection in a bufferedreader
              BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));

              String line;

              // read from the urlconnection via the bufferedreader
              while ((line = bufferedReader.readLine()) != null)
              {
                content.append(line + "\n");
              }
              bufferedReader.close();
            }
            catch(Exception e)
            {
              e.printStackTrace();
            }
            app=content.toString();
           System.out.println( content.toString());
          }
                 
                 }).start();
          }




Che però è un poccio perchè devo usare una variabile globale per passare l'url e la stringa risultante.
Come posso migliorare questa funzione?
GRazie mille ancora!!!