Pontaeri51
Messages postés5Date d'inscriptionvendredi 29 octobre 2004StatutMembreDernière intervention12 mars 2007
-
5 janv. 2007 à 16:35
Pontaeri51
Messages postés5Date d'inscriptionvendredi 29 octobre 2004StatutMembreDernière intervention12 mars 2007
-
10 janv. 2007 à 16:45
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 authentification,
je n'arrive pas a établir la connection et ca fait deux jours que je planche dessus!!!
Voici mon code uniquement pour établir la connection avecproxy + authentification :
BOOL bSend,bQuery = FALSE;
static HINTERNET hConnect,hRequest;
char charBuffer[200],getBuffer[1024];
DWORD dwRead,dwStatusCode,dwStatusSize=sizeof(dwStatusCode);
if (hSession!=NULL)
{
hSession=InternetConnect(hSession,charBuffer,INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,1u); //WinInet
MessageBox(NULL,"OPEN","Code of Message",MB_OK);
}
if (hSession!=NULL)
{
hRequest=HttpOpenRequest(hConnect,"GET",_T( szUrl ),NULL,NULL,0,INTERNET_FLAG_KEEP_CONNECTION,1);
MessageBox(NULL,"CONNECT","Code of Message",MB_OK);
}
if (hRequest!=NULL)
{
bSend=HttpSendRequest(hRequest,NULL,0,NULL,0);
MessageBox(NULL,"REQUEST","Code of Message",MB_OK);
}
if (bSend)
{
MessageBox(NULL,"SEND","Code of Message",MB_OK);
bQuery=HttpQueryInfo(hRequest,HTTP_QUERY_FLAG_NUMBER|HTTP_QUERY_STATUS_CODE,&dwStatusCode,&dwStatusSize,NULL);
char chQuery=static_cast<char>(bQuery);
MessageBox(NULL,&chQuery,"This is bQuery",MB_OK);
if (bQuery!=NULL) MessageBox(NULL,"QUERY","Code of Message",MB_OK); else MessageBox(NULL,"QUERY NULL","Code of Message",MB_OK);
if (chQuery!=NULL) MessageBox(NULL,&chQuery,"Code of Message",MB_OK); else MessageBox(NULL,"NULL","Code of Message",MB_OK);
switch(dwStatusCode)
{
case HTTP_STATUS_PROXY_AUTH_REQ:
{
MessageBox(NULL,"HTTP_STATUS_PROXY_AUTH_REQ","Text of Page",MB_OK);
InternetSetOption(hRequest,INTERNET_OPTION_PROXY_USERNAME,ProxyUserName,sizeof(ProxyUserName));
InternetSetOption(hRequest,INTERNET_OPTION_PROXY_PASSWORD,ProxyPassword,sizeof(ProxyPassword));
if(!(bSend=HttpSendRequest(hRequest,NULL,0,NULL,0))) MessageBox(NULL,"Proval","Text of Page",MB_OK);
break;
}
case HTTP_STATUS_DENIED:
{
MessageBox(NULL,"HTTP_STATUS_DENIED","Text of Page",MB_OK);
InternetSetOption(hRequest,INTERNET_OPTION_USERNAME,ProxyUserName,sizeof(ProxyUserName));
InternetSetOption(hRequest,INTERNET_OPTION_PASSWORD,ProxyPassword,sizeof(ProxyPassword));
bSend=HttpSendRequest(hRequest,NULL,0,NULL,0);
break;
}
default:
{
Pontaeri51
Messages postés5Date d'inscriptionvendredi 29 octobre 2004StatutMembreDernière intervention12 mars 2007 10 janv. 2007 à 16:45
Merci de ton aide, celaa fonctionné en cherchant sur les liens que tu m'a filé.
Entre temps j'ai trouvé cela qui parle de la meme chose et cela peut en aider quelques uns :