Slt tlm, j'essai de mettre au point un telechargeur de fichier qui fonctionne avec les protocoles HTTP/HTTPS/FTP. Je code en ce moment le code qui permet le techargement de fichier via HTTP,mais j'ai un probléme au niveau de SendRequest(). Il m'envoie un message d'erreur (l'adresse ou le nom de serveur n'a pas pu etre résolu).

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
int a=url.ReverseFind('/');
CString fichier;
fichier.Format("%s",url.Right(url.GetLength()-a-1));
 
CInternetSession Session("MySession");
CHttpConnection *HttpC=NULL;
CHttpFile *HttpF=NULL;
 
DWORD dwAccessType = PRE_CONFIG_INTERNET_ACCESS;
	DWORD dwHttpRequestFlags =INTERNET_FLAG_KEEP_CONNECTION;
	LPCTSTR pstrVerb = "GET";
	LPCTSTR pstrReferer = NULL;
	LPCTSTR pstrVersion = NULL;
	LPCTSTR pstrAcceptTypes = NULL;
CString szHeaders= "Accept: */*rn";
 
	LPCTSTR pstrUserName = NULL; 
 
	LPCTSTR pstrPassword = NULL;
 
	DWORD dwFlags = NULL;
 
	LPCTSTR pstrProxyName = NULL;
	LPCTSTR pstrProxyBypass = NULL;
 
 
	HttpC=Session.GetHttpConnection(url,80,pstrUserName,pstrPassword);
 
	HttpF = HttpC->OpenRequest(pstrVerb, fichier, pstrReferer,1, &pstrAcceptTypes, pstrVersion, dwHttpRequestFlags);
 
	HttpF->AddRequestHeaders(szHeaders);
	bool info=HttpF->SendRequest(szHeaders);
	if(info)
	{
		MessageBox(NULL,"Trouvé",MB_OK);
	}else{
		MessageBox(NULL,"Non Trouvé",MB_OK);
	}
Si quelqu'un pouvait m'aider ca serait cool.Merci ++