Autore Topic: Salvare html pagina da webview  (Letto 963 volte)

Offline GhostEnd

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Salvare html pagina da webview
« il: 07 Dicembre 2013, 17:17:12 CET »
0
Salve a tutti (premetto che sono un novellino di android) leggendo varie discussioni mi pare di aver capito che non è possibile fare un login "in-app" ad un sito web https, correggetemi se sbaglio. Io avrei bisogno di raggiungere una pagina, che appare dopo aver fatto il login al portale https, e analizzando il codice tramite Jsoup ricavare dei dati. Il parse l'ho già risolto però ho il problema di raggiungere tale codice dall'app.. E' possibile tramite una webview salvare in "locale" il codice html di una pagina per poi andare ad analizzarlo tramite jsoup?

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Salvare html pagina da webview
« Risposta #1 il: 07 Dicembre 2013, 19:50:32 CET »
0
Salve a tutti (premetto che sono un novellino di android) leggendo varie discussioni mi pare di aver capito che non è possibile fare un login "in-app" ad un sito web https, correggetemi se sbaglio. Io avrei bisogno di raggiungere una pagina, che appare dopo aver fatto il login al portale https, e analizzando il codice tramite Jsoup ricavare dei dati. Il parse l'ho già risolto però ho il problema di raggiungere tale codice dall'app.. E' possibile tramite una webview salvare in "locale" il codice html di una pagina per poi andare ad analizzarlo tramite jsoup?

si che lo puoi fare.. guardati queste librerie

https://github.com/loopj/android-async-http/

Per salvare il codice in locale ti saprò dire perchè mi serve pure a me eheh

Offline GhostEnd

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Salvare html pagina da webview
« Risposta #2 il: 08 Dicembre 2013, 13:20:28 CET »
0
si che lo puoi fare.. guardati queste librerie

https://github.com/loopj/android-async-http/

Per salvare il codice in locale ti saprò dire perchè mi serve pure a me eheh
Grazie ora ci do un occhiata! Se qualcuno ha qualche idea su come salvare il codice gli e ne sarò molto grato

EDIT:
Ho provato quelle librerie ma quando faccio la richiesta POST mi rimanda comunque alla pagina di login dicendomi dati errati.. Ho notato che succede la stessa cosa se faccio una cosa di questo genere https://miosito.com/login.php?username=miousername&password=miapassword
Cioè mi spiego meglio, se scrivo il link qui sopra nel browser il sito mi restituisce la pagina di login con scritto "Dati errati, riprovare" però i campi vengono compilati correttamente (invece che essere vuoti vengono inseriti la mia password e il mio username nel form) e se clicco su conferma senza modificare i dati questa volta entro senza problemi..
L'app android mi restituisce come risposta la pagina dove mi viene comunicato che ho sbagliato i dati anche se in realtà sono giusti

« Ultima modifica: 09 Dicembre 2013, 17:41:49 CET da GhostEnd »

Offline GhostEnd

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Salvare html pagina da webview
« Risposta #3 il: 13 Dicembre 2013, 22:23:06 CET »
0
Nessuno sa aiutarmi?

Inviato dal mio GT-I9505 utilizzando Tapatalk


Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Salvare html pagina da webview
« Risposta #4 il: 13 Dicembre 2013, 23:14:09 CET »
0
Grazie ora ci do un occhiata! Se qualcuno ha qualche idea su come salvare il codice gli e ne sarò molto grato

EDIT:
Ho provato quelle librerie ma quando faccio la richiesta POST mi rimanda comunque alla pagina di login dicendomi dati errati.. Ho notato che succede la stessa cosa se faccio una cosa di questo genere https://miosito.com/login.php?username=miousername&password=miapassword
Cioè mi spiego meglio, se scrivo il link qui sopra nel browser il sito mi restituisce la pagina di login con scritto "Dati errati, riprovare" però i campi vengono compilati correttamente (invece che essere vuoti vengono inseriti la mia password e il mio username nel form) e se clicco su conferma senza modificare i dati questa volta entro senza problemi..
L'app android mi restituisce come risposta la pagina dove mi viene comunicato che ho sbagliato i dati anche se in realtà sono giusti

ma come parametri sei sicuro solo quelli?..prova con la console sviluppatori e vedere nella linguetta Rete o Network tutte le chiamate e capire che succede

il sito quale è? se si può sapere