Autore Topic: Visualizzare codice sorgente pagina web  (Letto 1465 volte)

Offline marek87

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
Visualizzare codice sorgente pagina web
« il: 03 Ottobre 2011, 15:31:43 CEST »
0
Salve ragazzi, devo creare una semplice applicazione che visualizzi il codice sorgente di una pagina web. Il mio problema è che si blocca dopo aver eseguito il comando
Codice (Java): [Seleziona]
 InputStream in = conn.getInputStream(); .

VI posto il codice completo:

Codice (Java): [Seleziona]
package org.example.readwebpage;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
//import java.net.HttpURLConnection;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class ReadWebPageActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        final EditText eText = (EditText) findViewById(R.id.address);
        final TextView tView = (TextView) findViewById(R.id.pageText);
        final Button button = (Button) findViewById(R.id.ButtonGo);
       
        button.setOnClickListener(new Button.OnClickListener(){
                public void onClick(View v) {
                        try {          
                                String app1 = eText.getText().toString();
                                URL url = new URL(app1);
                                URLConnection conn = url.openConnection();
                               
                                /*HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                                try{
                                        //InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                                       
                                        urlConnection.connect();
                                        tView.setText("ciao");
                                        InputStream in = urlConnection.getInputStream();
                               
                                    in.read();
                                   
                                }finally{
                                        urlConnection.disconnect();
                                }*/

                                InputStream in = conn.getInputStream();
                                tView.setText("ciao");
                                InputStreamReader reader = new InputStreamReader(in);
                                BufferedReader br = new BufferedReader(reader);
                               
                               
                                String line = "";
                                StringBuilder total=new StringBuilder();
                                while((line = br.readLine())!= null) {
                                        total.append(line);
                                }
                                tView.setText(total);
                                //line = br.readLine();
                               
                        } catch(Exception e){
                               
                        }
                }
        });
    }
}

Qualcuno può darmi una mano a risolvere questo problema?
Grazie!!

Offline Gigiuz

  • Utente normale
  • ***
  • Post: 187
  • Respect: +23
    • Google+
    • gigiuzzo81
    • Gigiuz81
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note III
  • Play Store ID:
    GGXSoft
  • Sistema operativo:
    Windows 7 64bit, OS X (virtualized), Ubuntu
Re:Visualizzare codice sorgente pagina web
« Risposta #1 il: 04 Ottobre 2011, 01:07:14 CEST »
0
Dovresti riportare l'errore che ti viene segnalato nel Logcat. All'apparenza sembra tutto ok, senza altri dati non potrei esserti maggiormente d'aiuto...
Hai bisogno di implementare un sistema di "codici seriali di sblocco" nella tua applicazione? Dai un'occhiata alla mia libreria: RemoteUnlocker

Offline marek87

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
Re:Visualizzare codice sorgente pagina web
« Risposta #2 il: 04 Ottobre 2011, 10:06:07 CEST »
0
L'ultimo messaggio che mi esce nel logcat è : "request time failed: java.net.SocketException: Address family not supported by protocol". In allegato vi è tutto quello che mi esce nel logcat

Offline Gigiuz

  • Utente normale
  • ***
  • Post: 187
  • Respect: +23
    • Google+
    • gigiuzzo81
    • Gigiuz81
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note III
  • Play Store ID:
    GGXSoft
  • Sistema operativo:
    Windows 7 64bit, OS X (virtualized), Ubuntu
Re:Visualizzare codice sorgente pagina web
« Risposta #3 il: 04 Ottobre 2011, 13:08:36 CEST »
0
Prova a richiamare questo:

Codice (Java): [Seleziona]
URL url = new URL(app1);
URLConnection conn = url.openConnection();
conn.setConnectTimeout(5000);

prima di leggere l'InputStream
Hai bisogno di implementare un sistema di "codici seriali di sblocco" nella tua applicazione? Dai un'occhiata alla mia libreria: RemoteUnlocker

Offline marek87

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
Re:Visualizzare codice sorgente pagina web
« Risposta #4 il: 04 Ottobre 2011, 16:37:51 CEST »
0
Ho provato ma lo stesso non visualizza nulla e nel logcat esce sempre lo stesso messaggio

Offline Gigiuz

  • Utente normale
  • ***
  • Post: 187
  • Respect: +23
    • Google+
    • gigiuzzo81
    • Gigiuz81
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note III
  • Play Store ID:
    GGXSoft
  • Sistema operativo:
    Windows 7 64bit, OS X (virtualized), Ubuntu
Re:Visualizzare codice sorgente pagina web
« Risposta #5 il: 04 Ottobre 2011, 19:44:23 CEST »
0
Una domanda stupida... Hai inserito il relativo permesso (android.permission.INTERNET) nell'AndroidManifest.xml, vero?
Hai bisogno di implementare un sistema di "codici seriali di sblocco" nella tua applicazione? Dai un'occhiata alla mia libreria: RemoteUnlocker

Offline marek87

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
Re:Visualizzare codice sorgente pagina web
« Risposta #6 il: 05 Ottobre 2011, 09:29:51 CEST »
0
Purtroppo si!!

Offline marek87

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
Re:Visualizzare codice sorgente pagina web
« Risposta #7 il: 05 Ottobre 2011, 10:42:22 CEST »
0
nella logcat pero mi è uscito qualcosa di diverso

Offline marek87

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
Re:Visualizzare codice sorgente pagina web
« Risposta #8 il: 05 Ottobre 2011, 10:53:21 CEST »
0
ho risolto, cambiando sito funziona....grazie!!!
solo una domanda: perchè mettendo la setConnectTimeout funziona?