CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 4eyes81 con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: elmegio con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 43 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Aprire nel browser un HttpResponse

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Dec 2010
    Messaggi
    4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Aprire nel browser un HttpResponse

    Ciao a tutti.
    Qualcuno sa dirmi come posso passare il risultato (un HttpResponse) di una post ad una certa url al browser per visualizzare la pagina che ne deriva?
    Attualmente sto usando la classe apache HttpClient e tramite questa setto la URL di interesse e con HttpPost effettuo la post dei dati (nel mio caso username e password).
    Per ora riesco a convertire a stringa l'HttpResponse e a postarlo nel logcat; in effetti l'accesso viene effettuato (quindi la post ha funzionato).
    Ciò che vorrei fare ora è visualizzare su una webview la relativa pagina.
    Grazie in anticipo.
    Ciao

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Dec 2010
    Messaggi
    333

    Ringraziamenti
    21
    Ringraziato 16 volte in 15 Posts
    Predefinito

    Questo è per aprire una pagina
    codice:
     
    Intent browser = new Intent("android.intent.action.VIEW", Uri.parse("http://www.google.com"));
    startActivity(browser);
    per la response invece una cosa del genere:

    codice:
     
    Intent i = new Intent(context, MyWebViewActivity.class);
    i.putExtra('htmlString', tuoResult );
    context.startActivity(i);
    e nell OnCreate della MyWebViewActivity
    codice:
     
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.tua_view_che_contiene_una_webview);
        WebView webview = (WebView)findViewById(R.id.my_webview);
    
        Bundle extras = getIntent().getExtras();
        if(extras != null) {
             String htmlString = extras.getString('htmlString');
             webview.loadData(htmlString, "text/html", "utf-8");
    
        }
    }
    dove tuoResult deve derivare da un qualcosa di questo tipo:
    codice:
    HttpResponse res = client.execute(post);
    BasicResponseHandler h= new BasicResponseHandler();
    tuoResult = h.handleResponse(res);
    Ultima modifica di Salv0; 03-04-11 alle 13:28
    Devices:Nexus 4, Nexus 7, HTC Desire HD
    Apps: WiMinimalFi --- Minimal Data Enabler --- SoliPiramide --- Sensors Explorer --- WiMinimalFi Pro

  4. #3
    Baby Droid


    Registrato dal
    Dec 2010
    Messaggi
    4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie mille!!
    Peròm isfugge il ruolo di "context". Mi potresti spiegare a che serve?
    Ultima modifica di pietro1412; 04-04-11 alle 12:31

  5. #4
    Senior Droid


    Registrato dal
    Dec 2010
    Messaggi
    333

    Ringraziamenti
    21
    Ringraziato 16 volte in 15 Posts
    Predefinito

    Quote Originariamente inviato da pietro1412 Visualizza il messaggio
    Grazie mille!!
    Peròm isfugge il ruolo di "context". Mi potresti spiegare a che serve?
    Detto semplicemente..è un oggetto che contiene le informazioni dell'applicazione.
    In questo caso credo ti serva far partire l'activity i in modo che sia "legata" alla tua applicazione ( detto più tecnicamente il task della activity è lo stesso della tua applicazione, se non usi il context crei un nuovo task.. ) quindi
    nel tuo caso puoi tranquillamente sostituirlo con "this" :P
    Devices:Nexus 4, Nexus 7, HTC Desire HD
    Apps: WiMinimalFi --- Minimal Data Enabler --- SoliPiramide --- Sensors Explorer --- WiMinimalFi Pro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy