Newsgroup: it.comp.lang.delphi
Titolo: Simulazione POST o GET di HTML su una pagina WWW per la ricerca su una base dati

Ho bisogno di effettuare una ricerca su un archivio governativo. Il sito 
mette a disposizione una pagina di ricerca con vari campi da riempire e 
un tasto "cerca". Dopo aver premuto il tasto si ottengongo i dati della 
ricerca. (Un po' come una ricerca su Google)
Il mio programma lavora sui dati della ricerca.
Vorrei nel programma simulare il tasto "cerca", ovvero preparare il 
comando/stringa da inviare al sito per ottenere i dati desiderati.
Due domande:
1) come ottenere la stringa inviata dal tasto "cerca" nella pagina di 
ricerca, in modo da poter preparare le proprie stringhe con lo stesso 
formato?
2) Cosa e come usare per spedire la stringa e ricevere la risposta?
Grazie per ogni consiglio
Enrico

 2) Cosa e come usare per spedire la stringa e ricevere la risposta?
mi sa che ti tocca "esplorare" la pagina, cercare gli edit e scriverci
dentro.
Se non erro in passato si è parlato di questa cosa. Quindi, google
gruppi docet...
Mi permetto di farti una domanda scema...
Lo so che è un sito governativo e che quindi, come molti altri, sara'
scritto e progettato in modo cionofallico o lassativo, ma 'sto sito
non espone qualche webservice?
La tecnica che vuoi usare tu ti lega alla struttura della pagina;
qualora questa cambia il tuo programma ti alza il dito medio....
Invece, le probabilita' che l'interfaccia di un web service cambi è
sicuramente minore...
Pax vobiscum.
A.

 2) Cosa e come usare per spedire la stringa e ricevere la risposta?
Io uso il componente TIdHTTP della suite Indy. Funziona benissimo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Grazie per le risposte.
Il mio problema e` che con Delphi me la cavo piuttosto bene ma sui 
protocolli per il web non ne so praticamente niente.
Copia incolla grande trovata!! Ok domanda scema :) ma non avevo pensato 
a questa raffinata tecnica.
So che probabilmente non e` il forum adatto. Ma si puo` avere qualche 
link ad esempi o tutorial su come verificare se c'e` un webservice e 
come collegarsi ad esso da Delphi? Indy e cose del genere?
Ho provato ricerche su Google con diverse frasi ma non ho trovato niente 
che mi spieghi come "spiare" cosa spedisce la pagina, ne come imitarne 
il funzionamento.
Non ho ancora provato con un webservice perche` non ho la minima idea da 
che parte cominciare :)
Ora di tornare a studiare...
Grazie ancora
Enrico

 il funzionamento.
L'attività di spionaggio è facilmente fattibile con un qualsiasi software
di sniffing HTTP (vedi Ethereal).


il webservice è abbastanza semplice da usare.
Se fai file-new-web services trovi il WDSL Importer.
Nella guida la cosa è spiegata abbastanza bene.
A.

Mi collego al sito e fin qui ok.
Il problema adesso e` che sulla pagina di ricerca c'e` un immagine con 
testo da copiare nel campo affianco.
Ho provato a copiare la stringa generata dalla pagina ma non funziona.
Qualche idea su come superare questa barriera?
DoctorC pisze:


 Qualche idea su come superare questa barriera?
Di solito il metodo dell'immagine con il testo da copiare serve proprio 
per assicurarsi che sia un essere umano a riempire i dati della form, e 
non un programma, quindi mi sa che sei un po' nei guai!
Per superare questo ostacolo dovresti scrivere un programma che riesca a 
riconoscere nella bitmap il testo! Auguroni!!! ;)
Secondo me dovresti prendere contatti con chi gestisce il sito e 
chiedere a loro se c'e' un sistema (webservice o altro) per accedere con 
un programma e se te lo mettono a disposizione.
ciao
Giacomo

 il funzionamento.
Basta guardare l'html della pagina per vedere form e moduli.
Se utilizzi Firefox invece nel menù [strumenti]->[informazioni sulla 
pagina]->[muduli] trovi direttamente tutti i campi delle form, il loro 
tipo e valore nel documento corrente.
Sempre per Firefox un eccellente add-on chiamato "live http headers" può 
dirti altro sullo scambio di informazioni tra il server ed il browser.
-- 
For a list of all the ways technology has failed to improve the quality 
of life, please press three.
(C) Alice Kahn

 Qualche idea su come superare questa barriera?
Mi sa che ti hanno fregato. Quello è il sistema escogitato proprio per
evitare che dei software, in automatico, eseguano ricerche.


Un po' meno funzionale ma il sistema dell'immagine di controllo non mi 
da altra scelta.
Arrivo ai loro plichi via ftp :)
Li scarico e ci lavoro sopra.
Grazie a tutti per i consigli
Enrico
Andrea Laforgia pisze:



usa webimage per visualizzare l'immagine