Recuperare contenuto pagina web | Forum Android | AndroidWorld

ATTENZIONE:
L’Utente assume la totale responsabilità anche giuridica per ogni attività da lui svolta e per ogni contenuto pubblicato e/o scambiato. (leggi le condizioni d’uso).

Si invitano gli Utenti a non pubblicare o scambiare alcuna informazione che permetta di risalire, anche indirettamente, alla propria identità o all’identità di terzi (nome, cognome, residenza, email…) e divulgare alcun tipo di dato sensibile proprio o di terzi.

X
  1. #1
    Baby Android
    Registrato dal
    Sep 2009
    Residenza
    Firenze
    Dispositivo
    Htc Hero
    Messaggi
    8
    Grazie!
    0
    Ringraziato 0 volte in 0 post

    Recuperare contenuto pagina web

    Ciao a tutti.
    Sto sviluppando la mia prima applicazione per android.
    volevo realizzare un'applicazione per visualizzare i risultati delle estrazioni giornaliere del gioco win for life della SISAL.
    Per fare questo, volevo prendere dal sito della sisal i dati.
    C'è qualche istruzione dell'sdk android simile al wget di unix?

    Grazie mille

  2. #2
    Baby Android
    Registrato dal
    Aug 2009
    Messaggi
    23
    Grazie!
    0
    Ringraziato 0 volte in 0 post

    Re: Recuperare contenuto pagina web

    Anzichè affidarti ad applicazioni esterne (come qualche clone di wget) potresti usare la classe URLConnection per leggere la pagina a cui sei interessato, ad esempio:
    codice:
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLConnection;
    
    public class Main {
      public static void main(String[] argv) throws Exception {
        URL url = new URL("http://www.java.com");
        URLConnection urlConnection = url.openConnection();
        HttpURLConnection connection = null;
        if (urlConnection instanceof HttpURLConnection) {
          connection = (HttpURLConnection) urlConnection;
        } else {
          System.out.println("Please enter an HTTP URL.");
          return;
        }
        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String urlString = "";
        String current;
        while ((current = in.readLine()) != null) {
          urlString += current;
        }
        System.out.println(urlString);
      }
    }
    Se hai poi necessità di fare il parsing di una pagina puoi estendere ParserCallback che è parte dell'HTMLEditorKit:

    codice:
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.Reader;
    import java.net.URL;
    
    import javax.swing.text.MutableAttributeSet;
    import javax.swing.text.html.HTML;
    import javax.swing.text.html.HTMLEditorKit;
    import javax.swing.text.html.parser.ParserDelegator;
    
    public class Main {
      public static void main(String args[]) throws Exception {
        URL url = new URL(args[0]);
        Reader reader = new InputStreamReader((InputStream) url.getContent());
        new ParserDelegator().parse(reader, new HTMLParse(), false);
      }
    }
    
    class HTMLParse extends HTMLEditorKit.ParserCallback {
      public void handleText(char[] data, int pos) {
        System.out.println(data);
      }
    
      public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos) {
        System.out.println("+" + t.toString());
      }
    
      public void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos) {
        System.out.println("*" + t.toString());
      }
    
      public void handleEndTag(HTML.Tag t, int pos) {
        System.out.println("-" + t.toString());
      }
    
    }
    Altrimenti se preferisci esiste una patch per portare wget su android, e la puoi trovare su http://groups.google.com/group/android- ... 67cb?pli=1

  3. #3
    Baby Android
    Registrato dal
    Sep 2009
    Residenza
    Firenze
    Dispositivo
    Htc Hero
    Messaggi
    8
    Grazie!
    0
    Ringraziato 0 volte in 0 post

    Re: Recuperare contenuto pagina web

    Grazie!!
    Ho risolto con HTMLCleaner!
    In fondo dovevo solo recuperare dei valori contenuti in particolari tag!

  4. #4
    Baby Android
    Registrato dal
    Dec 2010
    Residenza
    Jesi
    Dispositivo
    nessuno
    Operatore
    TIM
    Messaggi
    1
    Grazie!
    0
    Ringraziato 0 volte in 0 post
    Ciao, sono anch'io alle prime armi con Android, ma devo fare un progetto per la mia università in cui creo un applicazione che visualizza un contenuto da un sito web, quindi da un URL statico. Potete spiegarmi come utilizzare gli strumenti sopra citati, partendo da zero?

    Grazie


Discussioni simili

  1. Contenuto micro-sd wildfire
    Da montolino nel forum HTC Wildfire
    13-11-2010
    2Risposte
  2. Pagina non trovata
    Da daniel nel forum Problemi con il forum e Segnalazioni
    06-12-2009
    4Risposte
  3. Pagina non trovata
    Da daniel nel forum HTC Tattoo
    01-01-1970
    4Risposte

Segnalibri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  

Search Engine Friendly URLs by vBSEO 3.6.1