Salve a tutti, sono nuovo della programmazione android ma sono già un programmatore Java quindi non ho difficoltà da questo punto di vista. Mi sto cimentando in una piccola app di test per imparare mentre avanzo e sono bloccato in un punto in cui il problema non sembra essere il "come fare" ma il "perchè da questo risultato :S".
In breve questa parte di app ricava il codice HTML da una pagina remota, niente di complesso a quanto pare. Ho usato diversi metodi, sfruttando il DefaultHttpClient(), prendendo in inputstream il flusso di dati raw e tutto il resto, solo che si presenta sempre una strana situazione, mi ricava l'html dalla pagina ma non tutto! Come se avesse un limite, se ad un certo punto non riuscisse a ricavare piu' dati e si ferma nel bel mezzo della pagina scaricandomi metà dati.
Per ora vi mostro il metodo attualmente utilizzato:
Ho fatto uso di un AsyncTask dato che i protocolli di scambio con DefaultHttpClient() e il resto a quanto pare non possono essere fatti nella main activity.
richiamo il tutto con:
E il risultato è che viene visualizzata si e no l'html di mezza pagina non tutta. Provato sia così, sia mettendolo in una variabile string, sia sfruttando lo stream di dati proveniente con un bufferedReader ecc. Nulla, sempre spezzoni di pagina e mai tutta. Pensavo ad un limite in qualcosa ma non so in cosa, oppure che mi restituisse il tutto prima di aver finito l'effettivo download, ma a quest'ultima ipotesi non credo.
Mi sareste di grandissimo aiuto con consigli su quale potrebbe essere il problema o eventualmente dei metodi testati e funzionanti per ricavarsi l'HTML di una web page.