PDA

Visualizza la versione completa : [DELPHI] Indy e download file


liquirizia234
03-01-2006, 09:50
Ciao,

sto utilizzando il componente Indy per downlodare un file da un url https.

Ho riscritto il codice suggerito nel thread http://forum.html.it/forum/showthread.php?threadid=788724
ma non funziona.

Qualcuno può darmi una mano per favore.
Grazie
Laura :ciauz:

alka
03-01-2006, 09:58
Originariamente inviato da liquirizia234
Ho riscritto il codice suggerito nel thread ma non funziona.
E' un po' generica come indicazione di errore. :)

liquirizia234
03-01-2006, 10:06
Hai ragione perdonami.

Questo è il messaggio di errore che ottengo:
Project xxxx raised exception class EIdHTTPProtocolException with message HTTP/1.1 403 Forbidden.

Ti dico subito che la connessione Https con certificato avviene perfettamente (l'ho testata in precedenza). Nel senso che se faccio la get ad una pagina https://pippo.it visualizzo la pagina e il contenuto html, ma tentando di accedere ad un url https://... che si riferisce al download di un file, ottengo l'errore di sopra.

Che mi consigli di fare?

Grazie mille per l'aiuto
Laura :ciauz:

alka
03-01-2006, 10:13
Apparentemente, il server ti nega il download del file segnalando l'accesso come non autorizzato, quindi suppongo che sia proprio sul server stesso che si debba intervenire in qualche modo per poter consentire il download del file. Tu che dici? :)

liquirizia234
03-01-2006, 10:21
Penso di no.
Perchè se effettuo l'operazione con Internet explorer con installato il certificato il file me lo scarica senza problemi.

Ti chiedo una cosa (forse un pò bizzarra), ma sono nuova di delphi...
non esiste un modo per scaricare il file direttamente senza aprire lo stream?

alka
03-01-2006, 10:35
Originariamente inviato da liquirizia234
se effettuo l'operazione con Internet explorer con installato il certificato il file me lo scarica senza problemi.

Ma se tenti di scaricare qualsiasi pagina HTTPS con Indy, ottieni lo stesso risultato (successo?).


Originariamente inviato da liquirizia234
Ti chiedo una cosa (forse un pò bizzarra), ma sono nuova di delphi...
non esiste un modo per scaricare il file direttamente senza aprire lo stream?
Lo "stream" è l'oggetto che consente di ottenere dal lato applicazione i dati scaricati, ma ciò che internamente esegue quella classe non è nulla di diverso da quanto faresti "a mano" per scaricare un file; in sostanza, si tratta solo di un buffer con metodi e proprietà intuitivi per poter manipolarne il contenuto.

Ciao! :ciauz:

liquirizia234
03-01-2006, 10:38
Ma se tenti di scaricare qualsiasi pagina HTTPS con Indy, ottieni lo stesso risultato (successo?).

Si...

liquirizia234
03-01-2006, 10:45
Mi è sorto un dubbio..
Quello che voglio fare non è salvare la pagina html associata all'url, ma un file .doc (associato all'url).

Scusa la precisazione, ma non vorrei tu abbia capito male.

:ciauz:

liquirizia234
03-01-2006, 11:16
Scusa un ultima cosa... non è che puoi passarmi un esempio di codice funzionante o un link dove ci sono esempi in merito?
Grazie
Laura :ciauz:

liquirizia234
03-01-2006, 13:28
Siamo sicuri che delphi sia possibile scaricare un file da un url https?
:dhò:
L.

Loading