begin process at 2012 02 12 08:04:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

requete https et wininet (c++)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

requete https et wininet (c++)

jeudi 17 juin 2004 à 09:26:08 | requete https et wininet (c++)

jeueduc


Bonjour!!

Je suis en train d'effectuer des tests pour mettre en oeuvre une connexion sécurisée avec wininet.
Le principe est simple : je me connecte sur le serveur pour ouvrir une certaine url et je récupère son contenu.
Quand je le fais en http cela fonctionne nickel par contre une fois que je paramètre pour https, çà ne fonctionne plus et je n'arrive pas à récupérer le fichier!!!

quelqu'un saurait d'où vient mon pb?
une partie de mon code:

const char szHeaders[] = "Accept: text/*\r\nUser-Agent: Opendisc\r\n";
HANDLE hSession, hConnection, hRequest;
AnsiString stream = "";
//
Memo1->Lines->Clear();
hSession = InternetOpen(OPENDISC_SOFTWARE_APP_NAME, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (hSession)
{
//
hConnection = InternetConnect(hSession, OPENDISC_REMOTE_HOST, INTERNET_DEFAULT_HTTPS_PORT|INTERNET_FLAG_EXISTING_CONNECT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
if (hConnection)
{
//
//hRequest = HttpOpenRequest(hConnection, "GET", "test.asp?test=123456", HTTP_VERSION, NULL, NULL, INTERNET_FLAG_EXISTING_CONNECT, 0);
hRequest = HttpOpenRequest(hConnection, "GET", "default.asp?test=123456", HTTP_VERSION, NULL, NULL, INTERNET_FLAG_SECURE|INTERNET_FLAG_IGNORE_CERT_CN_INVALID|INTERNET_FLAG_IGNORE_CERT_DATE_INVALID, 0);
if (hRequest)
{
char szBuffer[4096];
DWORD dwLen = 4096;
//
HttpAddRequestHeaders(hRequest, szHeaders, strlen(szHeaders), HTTP_ADDREQ_FLAG_ADD);
HttpSendRequest(hRequest,NULL,0,NULL,0);
if (HttpQueryInfo(hRequest, HTTP_QUERY_STATUS_CODE, szBuffer, &dwLen, NULL))
{
DWORD dwStatusCode = (DWORD)atol((char *)szBuffer);

//
DWORD dwNumberOfBytesToRead = 4096, lpNumberOfBytesRead;
CHAR * szBuffer[4096];
do
{
memset(szBuffer, 0x0, 4096);
if (!InternetReadFile(hRequest,szBuffer,dwNumberOfBytesToRead,&lpNumberOfBytesRead))
break;
else
stream += ((LPCTSTR)szBuffer);
}
while (lpNumberOfBytesRead == 4096);
//
if (stream.Length() > 0) Memo1->Lines->Append(stream);
}
}
}
//
InternetCloseHandle(hSession);
}
//
if (!Memo1->Lines->Count)
{
Memo1->Lines->Add("error");
}
}


Cette discussion est classée dans : internet, http, szbuffer, flag, hrequest


Répondre à ce message

Sujets en rapport avec ce message

InternetOpen Proxy Authentification [ par Pontaeri51 ] Travaillant sur une apllication qui va chercher sur des infos sur le Web,J'ai un problème au niveau de la connection avec les proxy demandant une auth Fenetre internet explorer invisible?? [ par thunderfear ] Bonjour tlmd,J'aimerai faire un programme qui lance une fenetre internet explorer mais en invisible.Au debut j'ai essayer de cette manière:  ShellExec Gestion d'erreurs WinINet [ par Gab23 ] Bonjour,Je débute en C++ et en programmation API. J'ai un petit soucis avec la librarie WinINet. Voilà, j'ai un programme qui se connecte à l'internet LIENS INTERNET [ par sam469 ] Bonsoir a toutes et tous,voila je debute tous juste dans le c++ apres avoir fais du VB6et ma question serait pour l'instant de savoir comment creer un Récupérer l'heure depuis Internet [ par ilbrec ] Bonjour,Je souhaiterai récupérer l'heure depuis Internet pour vérifier que Windows est bien à jour. Si vous avez des solutions, je suis prenneur.Merci CP5 - Pour Brunews [ par Ziman ] Bonjour,j'ai appris à l'école le C en mode console et j'ai envie de me perfectionner en apprenant à coder des interfaces graphiques. Deck_bsd (membres Routeur soft [ par sephiro ] BonjourCe que j'ai besoin:    Je recherche un code ou une appli pour regarder le code http envoyé et reçu par internet explorer. Pourquoi fair GetComputerNameEx [ par deck_bsd ] Bonjour à tous,Voila je tente d'utiliser la fonction GetComputerNameEx() , mais voila , j'ai une erreur de "linkage" il dit en gros que la fonction es Help - Wininet + Proxy [ par elademri ] Bonjour à tous,J'utilise une fonction download (code plus bas), qui a pour but de telecharger un fichier, et ce en passant par un proxy HTTP.Dans la m pb telechargement cache internet [ par gege1024 ] pour resumer : j'ai fait un logiciel avec mise a jour automatique par http.c'est a dire que quand je fais une nouvelle version, je met sur un serveur


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales