Salut, j'ai une question concernant le téléchargement multithread en delphi, plus précisément l'utilisation de SSL et authentification basic, j'ai un site accessible uniquement en https et utilisant l'authentification basique, j'ai mis dedans un fichier pour le télécharger, en m'appuyant sur ce code, voilà le thread de téléchargement (j'ai ajouté SSL et authentification basique):
quand j'exécute mon code , pour SSL ça m'affiche IOHandler value is not valid, pour l'authentification ça m'affiche authentification required. Et ce seulement dans le cas de multithread ( ça marche bien avec mon aspirateur monothread). Alors à votre avis pourquoi ssl et authentification marchent pas avec mon code multithread? c'est quoi le problème exactement? y-t-il une autre façon pour les utiliser dans ce cas?? merci de vos réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 constructor TViewDownloadThread.Create(aURL :string; aMapFile, aReadyEvent :THandle; aOnTerminate :TNotifyEvent); begin inherited Create(true); URL := aURL; MapFile := aMapFile; ReadyEvent := aReadyEvent; OnTerminate := aOnTerminate; RunEvent := CreateEvent(nil, TRUE, FALSE, nil); Stream := TMemoryStream.Create; Http := TIdHTTP.Create(nil); SSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil); HTTP.IOHandler := SSL; HTTP.Request.BasicAuthentication := True; HTTP.Request.Username := 'safa'; HTTP.Request.Password := 'passwd'; //Libération automatique FreeOnTerminate := TRUE; end;
Partager