|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Aprilia
Messaggi: 12654
|
[JAVA] gestione pacchetti http per navigazione
Salve a tutti, sto cercando di creare un programma che tramite servlet riceve richieste http e le soddisfa; in pratica fa da proxy, permettendomi di fare analisi delle informazioni in chiaro.
Per rendere la navigazione fattibile senza incorrere in problemi di DNS et similia avevo pensato di aggiungere una stringa che si riferisce alla mia servlet a cui faccio passare come parametro tutte le url di richiesta (esempio per navigare su www.hwupgrade.it scrivo sulla barra localhost:8080/miaservlet?url=www.hwupgrade.it) tramite i metodi di doGET/POST eccetera volevo ricevere le richieste http e rimandarle ai siti interessati. Il mio problema è però collegarmi con il determinato sito e girare tutti i pacchetti al richiedente modificando gli url per adattarli al mio indirizzo. Sto cercando da giorni di usare qualche parser html sparso per la rete per ricevere la pagina html, modificare gli indirizzi e rimandarla al richiedente ma sono ancorato non riuscendo a fare praticamente nulla di ciò qualcuno sa come aiutarmi?
__________________
Quelli che dicevano che era impossibile non hanno mai fatto un tentativo Inventario Steam contattatemi se interessati |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
In modo che quando il client faccia richiesta di un determinato link nella pagina servita "ripassi" nuovamente per la tua servlet/proxy? Oppure vuoi impostare qualche campo particolare dell'header della risposta http da spedire indietro al client?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 01-03-2011 alle 17:31. |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2006
Città: Aprilia
Messaggi: 12654
|
Quote:
__________________
Quelli che dicevano che era impossibile non hanno mai fatto un tentativo Inventario Steam contattatemi se interessati |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Ok.
Rozzamente e succintamente: avendo un oggetto URL puoi recuperare un oggetto HttpURLConnection con il quale aprire una connessione con quel URL. Sapendo che quell'URL identifica una pagina html, puoi leggerne il contenuto tramite l'InputStream associato all'oggetto HttpURLConnection connesso all'URL. Supponiamo di salvare tutto il testo letto dall'InputStream e di memorizzarlo in una String. A quel punto devi trovare nel testo tutte le occorenze che rispettano un certo pattern per individuare le stringhe dei link (<a href>) e produrre un nuovo testo html il cui contenuto dei link sia modificato come serve a te. Infine la tua servlet/proxy spedisce indietro al client la pagina html così modificata. Almeno è quello che suppongo si possa fare: sul fronte sviluppo web e tematiche attinenti non so nulla Disclaimer: spero di non aver postato boiate, o aver lasciato fuori dal discorso considerazioni su aspetti importanti e imprescindibili che non ho citato per ignoranza.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 02-03-2011 alle 13:14. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2006
Città: Aprilia
Messaggi: 12654
|
Quote:
infatti esistono miliardi di html parser sul web. Peccato che non ne trovi nessuno che permetta una facile e veloce (computazionalmente parlando) modifica degli attributi
__________________
Quelli che dicevano che era impossibile non hanno mai fatto un tentativo Inventario Steam contattatemi se interessati |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Di veloce non saprei, dovresti fare delle ricerche e/o molti test.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Aprilia
Messaggi: 12654
|
Grazie mille alla fine (sotto consiglio di un professore) sono passato a htmlparser sembra andare
__________________
Quelli che dicevano che era impossibile non hanno mai fatto un tentativo Inventario Steam contattatemi se interessati |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Visto e segnato, non lo conoscevo, sembra promettente
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:05.




















