Autore Topic: Come leggere il risultato di una chiamata ad un url  (Letto 1539 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Come leggere il risultato di una chiamata ad un url
« il: 28 Settembre 2010, 16:48:52 CEST »
0
Sto chiamando un url da un'activity , usando il seguente codice:

HttpClient client = new DefaultHttpClient();
HttpGet req = new HttpGet("www.miosito.it");
req.setParams(params); //appendo dei parametri in get per inerrogare il servizio presente su www.miosito.it
HttpResponse res = client.executeMethod(req);
response = (res.getStatusLine().getStatusCode();

Il sito www.miosito.it, quando viene chiamato, visualizza una serie di numeri su una pagina web
Come faccio a leggermi questi valori dalla mia activity?
non le devo visualizzare, ci devo lavorare sopra (sommarli, sottrarli, ecc..)



Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:Come leggere il risultato di una chiamata ad un url
« Risposta #1 il: 28 Settembre 2010, 17:02:17 CEST »
+1
Codice (Java): [Seleziona]
                Thread workerThread = new Thread(new Runnable() {

                        @Override
                        public void run() {
                                try {
                                        // Creiamo il riferimento al HttpClient
                                        HttpClient httpClient = new DefaultHttpClient();
                                        // Creiamo la HttpUriRequest relativamente al metodo GET
                                        HttpGet request = new HttpGet();
                                        // Impostiamo il valore dell'URI di destinazione
                                        URI targetUri = new URI(TARGET_URL);
                                        request.setURI(targetUri);
                                        // A questo punto invochiamo il server
                                        httpClient.execute(request, myResponseHandler);
                                } catch (Exception e) {
                                        showMessageOnOutput(e.getMessage());
                                        Log.e(LOG_TAG, e.getMessage());
                                } finally {
                                        dismissDialog(WAITING_PROGRESS_DIALOG_ID);
                                }

                        }

                });
                // Visualizziamo una Dialog di attesa
                showDialog(WAITING_PROGRESS_DIALOG_ID);                
                // Lo avviamo
                workerThread.start();
Ecco un pezzetto di codice che da me funziona.

L'importante è che la pagina risponda con quello che ti interessa, poi giocando con le stringhe ti estrai quello che ti interessa.

ciao
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:Come leggere il risultato di una chiamata ad un url
« Risposta #2 il: 28 Settembre 2010, 17:36:04 CEST »
0
Ciao Alepio

fino a qui c'ero:
httpClient.execute(request, myResponseHandler);

ma una volta chiamato come faccio ad usare quello che risponde? in che oggetto trovo la risposta?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come leggere il risultato di una chiamata ad un url
« Risposta #3 il: 28 Settembre 2010, 17:39:20 CEST »
0
andream1977: non la prendere sul personale, ma ti vuoi sforzare di fare una ricerca prima di postare questo genere di discussioni?
Cercare semplicemente "httpclient android" su google ti fornirebbe decine di esempi che ti mostrerebbero che l'oggetto che rappresenta la risposta è ritornato dal metodo execute.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Come leggere il risultato di una chiamata ad un url
« Risposta #4 il: 28 Settembre 2010, 19:38:56 CEST »
0
andream1977: non la prendere sul personale, ma ti vuoi sforzare di fare una ricerca prima di postare questo genere di discussioni?
Cercare semplicemente "httpclient android" su google ti fornirebbe decine di esempi che ti mostrerebbero che l'oggetto che rappresenta la risposta è ritornato dal metodo execute.
Vorrei aggiungere una cosa. Tutto questo non viene detto ovviamente per cattiveria, ovviamente Ricky fa il suo lavoro di mod.
Ma vorrei dire che non é solo questo. Cioé una ricerca su google fornisce dati istantaneamente, perché scrivere su un forum, che oltre ad essere piu complicato, é anche piú lento?
;)
Postate il LogCat LogCat LogCat LogCat LogCat