Ho creato un piccolo programmino che in automatico ogni giorno recupera le quotazioni di alcuni fondi da un sito. Il recupero avviene in due fasi. Nella prima fase apro una pagina ne leggo alcuni link di pagine che in effetti contengono le quotazioni e nella seconda fase dovrei aprire le pagine a cui si riferiscono i link e recupero le quotazioni. Il problema sta nel fatto che se faccio in manuale tale operazione in Internet Explorer tutto funziona se lo faccio nel programma scritto in Java aprendo le pagine a cui si riferisce i link ottengo delle pagine vuote.
La pagina che contiene i link è:
http://www.xxxxxxxx.com/component/oi...ear_sess&tab=3
Il link in cui è contenuta la quotazione è :
http://www.bluerating.com/sessions_g...icrscheda.php?
E' chiaro che questa seconda pagina è creata in maniera dinamica (in effetti per ogni fondo ottengo lo stesso link alla stessa pagina) ed in Internet Explorer pur linkando allo stesso indirizzo apro sempre una pagina diversa a seconda dell'id=... nell'indirizzo. Vorrei sapere come fare in Java a creare una richiesta di pagina uguale a quella di IE o altro browser che provochi nel server la creazione della pagina dinamica che mi serve.
Nel mio programma:
//Apro la pagina che contiene il link:
indirizzo = "http://www.xxxxxxxx.com/.../schedafondo.html?id=..."
pagina = new URL(indirizzo);
conFondo = pagina.openConnection();
conFondo.connect();
inFondo = new InputStreamReader(conFondo.getInputStream());
brFondo = new BufferedReader(inFondo);
//leggo il file
lineaFondo=brFondo.readLine();
...........
//Apro il link della quotazione
indirizzo = "http://www.bluerating.com/sessions_graph/oicrscheda.php?"
pagina = new URL(indirizzo);
conQuotazione = pagina.openConnection();
conQuotazione.connect();
inQuotazione=new InputStreamReader(conQuotazione.getInputStream());
brQuotazione = new BufferedReader(inQuotazione);
//leggo il file
lineaQuotazione=brQuotazione.readLine();
//il file esiste ma è vuoto.
Chiedo scusa in anticipo per le mie gravi lacune. Soprattutto per quanto riguarda HTTP, PHP ecc.. Ho paura di aver fatto una domanda che potrebbe far imbestialire più di uno... Se fosse troppo complicato spiegare in una risposta data la mia eccessiva ignoranza potreste consigliarmi delle fonti da dove cominciare a capire.
Grazie

Rispondi quotando