Visualizzazione stampabile
-
Redirect
buongiorno ragazzi...sono alle prime armi con la programmazione Android ed ho un piccolo problema..non riesco a capire perchè se digito un url via pc vengo dirottato su una pagina mentre se provo a connettermi cia cell a quest'ultima vengo mandato su un'altra pagina...esempio:
io provo a connnettermi da pc all'url www.esempio.it...facendo la stessa cosa dal mio smarphone incece vengo dirottato su quel link ma non nella homePage di esempio.it ma in un'altra pagina del sito...nel realizzare la mia App. ho incontrato questo problema dal quale non riesco ad uscirne...spero di essere stato chiaro..
grazieee
-
R: Redirect
Quote:
Originariamente inviato da
dragonfly89
buongiorno ragazzi...sono alle prime armi con la programmazione Android ed ho un piccolo problema..non riesco a capire perchè se digito un url via pc vengo dirottato su una pagina mentre se provo a connettermi cia cell a quest'ultima vengo mandato su un'altra pagina...esempio:
io provo a connnettermi da pc all'url
www.esempio.it...facendo la stessa cosa dal mio smarphone incece vengo dirottato su quel link ma non nella homePage di esempio.it ma in un'altra pagina del sito...nel realizzare la mia App. ho incontrato questo problema dal quale non riesco ad uscirne...spero di essere stato chiaro..
grazieee
Ciao, il fatto è che questo meccanismo di redirect è causato dalla stringa user agent del browser e i siti possono visualizzare contenuti diversi, come ad esempio le versioni mobile ottimizzati per chi ha poca banda e potenza.
Questo "problema" si può ovviare installando dolphin browser e impostando l'user agent desktop. Su browser stock mi pare non sia possibile.
Inviato dal mio GT-S5570I con Tapatalk 2
-
Quote:
Originariamente inviato da
Korgar
Ciao, il fatto è che questo meccanismo di redirect è causato dalla stringa user agent del browser e i siti possono visualizzare contenuti diversi, come ad esempio le versioni mobile ottimizzati per chi ha poca banda e potenza.
Questo "problema" si può ovviare installando dolphin browser e impostando l'user agent desktop. Su browser stock mi pare non sia possibile.
Inviato dal mio GT-S5570I con Tapatalk 2
okok grazie mille...quindi non pensi sia un problema di Cookie ecc ecc??
-
R: Redirect
Quote:
Originariamente inviato da
dragonfly89
okok grazie mille...quindi non pensi sia un problema di Cookie ecc ecc??
Può anche essere ma è facile svuotarli.
Inviato dal mio GT-S5570I con Tapatalk 2
-
Quote:
Originariamente inviato da
Korgar
Può anche essere ma è facile svuotarli.
Inviato dal mio GT-S5570I con Tapatalk 2
Grazie mille Korgar il tuo aiuto mi è stato prezioso infatti mi sono reso conto che il problema risiede nel fatto che,collegandomi con il cell,mi fa navigare come sistema mobile e non come se fossi da un normale terminale..a tal proposito ho dovuto fare un po di operazioni :
Document doc = Jsoup.connect("https://www.x.it/y/z/Quote-Calcio-Completa-28-11.pdf").userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6").referrer("https://www.x.it/y/z/Quote-Calcio-Completa-28-11.pdf").get();
in questo modo setto il broswer del mio mobile come se fosse Firefox quindi quello di un qualsiasi terminale pc..ora ,come nell'esempio,se io volessi scaricarmi un pdf dal sito www.x.it come potrei fare? con Jsoup.connect ,passandogli l'url,mi viene restituito per esempio l'html della pagina ma se provo a caricare tutto l'url compreso di pdf (che dovrei scaricare) mi da nullPointerException come se quell'url non esistesse..ma in realtà è un url assolutamente valido..quindi come potrei scaricarmi un pdf tenendo conto del problema che ho con lo userAgent???
grazie ancoraa !!
-
Quote:
Originariamente inviato da
dragonfly89
Grazie mille Korgar il tuo aiuto mi è stato prezioso infatti mi sono reso conto che il problema risiede nel fatto che,collegandomi con il cell,mi fa navigare come sistema mobile e non come se fossi da un normale terminale..a tal proposito ho dovuto fare un po di operazioni :
Document doc = Jsoup.connect("https://www.x.it/y/z/Quote-Calcio-Completa-28-11.pdf").userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6").referrer("https://www.x.it/y/z/Quote-Calcio-Completa-28-11.pdf").get();
in questo modo setto il broswer del mio mobile come se fosse Firefox quindi quello di un qualsiasi terminale pc..ora ,come nell'esempio,se io volessi scaricarmi un pdf dal sito
www.x.it come potrei fare? con Jsoup.connect ,passandogli l'url,mi viene restituito per esempio l'html della pagina ma se provo a caricare tutto l'url compreso di pdf (che dovrei scaricare) mi da nullPointerException come se quell'url non esistesse..ma in realtà è un url assolutamente valido..quindi come potrei scaricarmi un pdf tenendo conto del problema che ho con lo userAgent???
grazie ancoraa !!
Ti piace complicarti la vita.vero? Se avessi usato dolphin impostavi una cosa ed era fatta :).
Per il pdf, prova a copiare per intero il percorso senza la stringa js, se il browser e' intelligente ti fara' partire il download.
-
uhmm no se provo a passargli la stringa dell'url il broswer probabilmente non è intelligente e non me lo avvia il download :-)
cmq grazie mille vedo un po che riesco a fare..:-)