Avec le composant IdHTTP, je tente de télécharger un fichier par le biais d'une adresse qui redirige vers une autre adresse. J'utilise donc le paramètre HandleRedirect que j'initialise à True. Malheureusement ça ne marche pas, j'ai systématiquement une exception qui me retourne l'erreur HTTP 302.

Est-ce que j'aurais oublié un détail ? (j'ai aussi fixé RedirectMaximum à 15)

Pour info, mon code marche très bien lorsque je mets un lien direct (sans redirection).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
HTTP = new TIdHTTP(NULL);
HTTP->HandleRedirects = true;
HTTP->RedirectMaximum = 15;
 
try
{
  Data = HTTP->Get(DownloadURL);
}
catch(EIdException &e)
{
  ...
}