begin process at 2012 05 29 09:55:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

InternetOpen Proxy Authentification


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

InternetOpen Proxy Authentification

vendredi 5 janvier 2007 à 16:35:24 | InternetOpen Proxy Authentification

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 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 :

dwTyp    = REG_SZ;
char ProxyName[0x100];
char ProxyPort[0x100];
char ProxyUserName[0x100];
char ProxyPassword[0x100];
dwDisp = sizeof( ProxyName );

//Chargement des variablers de la base de registre
lRes = RegQueryValueEx( hKey, NTS_REG_PUSERNAME, 0, &dwTyp, (BYTE*)&ProxyUserName, &dwDisp );
lRes = RegQueryValueEx( hKey, NTS_REG_PPASSWORD, 0, &dwTyp, (BYTE*)&ProxyPassword, &dwDisp );
lRes = RegQueryValueEx( hKey, NTS_REG_PNAME, 0, &dwTyp, (BYTE*)&ProxyName, &dwDisp );
lRes = RegQueryValueEx( hKey, NTS_REG_PPORT, 0, &dwTyp, (BYTE*)&ProxyPort, &dwDisp );
char lpszProxyName[100];

sprintf( (char *)lpszProxyName, "http=http://%s:%s", ProxyName, ProxyPort );

hSession = InternetOpen( "GetURL", INTERNET_OPEN_TYPE_PROXY, lpszProxyName, NULL, NULL );

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:
        {
           
        }
    }
   
}

hUrl = InternetOpenUrl( hRequest, _T( szUrl ), NULL, NULL, INTERNET_FLAG_NO_UI | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD |INTERNET_FLAG_NO_CACHE_WRITE, NULL );

if( hUrl )
    MessageBox( NULL, "OK", "OK", MB_OK );
else
    MessageBox( NULL, "NOK", "NOK", MB_OK );


Delirium6
samedi 6 janvier 2007 à 11:02:21 | Re : InternetOpen Proxy Authentification

ShareVB

salut,

je ne sais pas si ca peut t'aider mais :
http://msdn2.microsoft.com/en-us/library/aa384220.aspx
http://www.vbip.com/forum/topic.asp?id=798

ShareVB
lundi 8 janvier 2007 à 10:32:51 | Re : InternetOpen Proxy Authentification

Pontaeri51

Je vais regarder ce que je peux faire avec ces infos, je vous tiens au courant.

Delirium6
mercredi 10 janvier 2007 à 16:45:21 | Re : InternetOpen Proxy Authentification

Pontaeri51

Réponse acceptée !
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 :

http://myforum.net.ua/index.php?showtopic=8552

Delirium6


Cette discussion est classée dans : internet, ok, messagebox, mb, hrequest


Répondre à ce message

Sujets en rapport avec ce message

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 Comparateur d'image [ par jopiou ] Bonjour voilà j'ai un petit probleme (enfin petit n'est pas le mot je penses...) Je dois creer un comparateur d'image pour pouvoir differentier deux i [directX] matrices de visualisation [ par SnOOpss ] Bonjour je galere pour rendre une application compatible sur plusieurs ordis. En fait elle marche nickel sur mon ordi (celui ou j'ai le compilateur) m MessageBox [ par jlg75 ] Bonjour, J'utilise une MessageBox de la façon suivante: if (MessageBox(hWnd, (LPCWSTR) "Voulez vous vraiment quitter?", NULL nChar et l'evenement de clavier [ par unionx ] salutSous MFCvoid CAboutDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { switch(nChar) { case VK_UP:MessageBox("sniff sniff","rien 2",MB_OK); messagebox bizzare [ par lektrosonic ] bonsoir, je code en C sous Visual Studio 2005 Professionel une simple application w32.dans le code:MessageBox(hwnd_loading,(LPCWSTR)"ok0",(LPCWSTR)"", requete https et wininet (c++) [ par 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 Inserer une adresse internet [ par ricky78 ] Bonjour à tous,J'aimerais connaitre le moyen d'insérer une adresse internet dans la fenetre dialogue principale d'une application en visual C++ (Dialo MessageBox avec icône perso [ par victorcoasne ] Comment mettre une icône perso dans une MessageBox ?Merci Le créateur du site http://www.jscv.com pourkoi je n'arrive pas updater les ressources de mon propre prog [ par youpiyoyo ] voila j'ai un prog ki tourne et j'aimerai updater les resources de mon prog, bien k'il soit toujours entrain de tournerje fais ca char* CurDirz=0; TC


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,655 sec (4)

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