IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

TIdHTTPServer et Cookies


Sujet :

C++Builder

  1. #1
    Membre tr�s actif Avatar de Argol_Medusa
    Homme Profil pro
    Ing�nieur Radiofr�quences
    Inscrit en
    Ao�t 2005
    Messages
    208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Radiofr�quences
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 208
    Par d�faut TIdHTTPServer et Cookies
    Bonjour,

    je travaille actuellement sur le Builder 2010 o� il y a une librairie Indy bien pratique, TIdHTTPServer, permettant de cr�er son propre serveur web ( on remplace apache en gros, et on est 6 fois plus rapide que du PHP ).

    J'arrive � renvoyer une page web, utiliser une m�thode GET, mais par contre pour les cookies, autant les r�cup�rer ne me pose pas de probl�me, autant je n'arrive pas � en �crire dans le navigateur web ( client distant du serveur ).

    En regardant les fonctions disponibles, il n'y en a qu'une � priori (corrigez-moi si je me trompe ) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
     
    RequestInfo->Cookies->AddCookie(TIdCookieRFC2109 *)
    Pas de probl�me, d�clarons un TIdCookieRFC2109 :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    TIdCookieRFC2109 *a;
    a = new TIdCookieRFC2109;
    Et vlan :
    [BCC32 Erreur] Unit1.cpp(69): E2285 Impossible de trouver une correspondance pour 'TIdCookieRFC2109::TIdCookieRFC2109()'
    Contexte d'analyseur complet
    Unit1.cpp(43): analyse : void _fastcall TForm1::IdHTTPServer1CommandGet(TIdContext *,TIdHTTPRequestInfo *,TIdHTTPResponseInfo *)


    bon, je me dis qu'il faut aller voir comment la fonction a �t� cod�e ... j'y vais et l� je commence � pleurer :

    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
    class DELPHICLASS TIdCookieRFC2109;
    class PASCALIMPLEMENTATION TIdCookieRFC2109 : public TIdNetscapeCookie
    {
    	typedef TIdNetscapeCookie inherited;
    	
    protected:
    	__int64 FMax_Age;
    	int FVersion;
    	System::UnicodeString FComment;
    	virtual System::UnicodeString __fastcall GetClientCookie(void);
    	virtual System::UnicodeString __fastcall GetCookie(void);
    	virtual void __fastcall SetExpires(const System::UnicodeString AValue);
    	virtual void __fastcall LoadProperties(Classes::TStrings* APropertyList);
    	
    public:
    	__fastcall virtual TIdCookieRFC2109(Classes::TCollection* ACollection);
    	__property System::UnicodeString Comment = {read=FComment, write=FComment};
    	__property __int64 MaxAge = {read=FMax_Age, write=FMax_Age};
    	__property int Version = {read=FVersion, write=FVersion, nodefault};
    public:
    	/* TIdNetscapeCookie.Destroy */ inline __fastcall virtual ~TIdCookieRFC2109(void) { }
    	
    };
    Est-ce que quelqu'un a d�j� utilis� cette fonction ou voit comment faire pour utiliser cette fonction ?

    j'ai bien trouv� la doc Indy ( qui m'a confort� dans l'id�e que c'�tait bien la bonne fonction )

    http://www.kumanov.com/docs/prog/indy/007391.html#0005


    par contre on est loin de la bonne vieille doc du borland builder C++ 6 avec l'exemple � copier coller ^^'

    Bref si quelqu'un a une id�e ...

  2. #2
    Membre tr�s actif Avatar de Argol_Medusa
    Homme Profil pro
    Ing�nieur Radiofr�quences
    Inscrit en
    Ao�t 2005
    Messages
    208
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur Radiofr�quences
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 208
    Par d�faut
    Finalement j'ai r�ussi � utiliser la fonction mais par contre le r�sultat n'est pas l� : le cookie n'est pas mit dans le navigateur.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	/*! test : balancer un cookie dans le navigateur web ( client HTTP ) */
     
    	TIdCookieRFC2109 *a;
     
    	a = new TIdCookieRFC2109(NULL);
    	a->CookieName = "TestCookie,";
    	a->CookieText = "123456";
    	RequestInfo->Cookies->AddCookie(a);
    	delete a;
    Si quelqu'un a une id�e je suis preneur :/

Discussions similaires

  1. D�lai d'expiration des cookies
    Par Sylvain James dans le forum XMLRAD
    R�ponses: 40
    Dernier message: 22/03/2006, 10h22
  2. Probleme d'�ffacement dans le cookie
    Par Geulderack dans le forum XMLRAD
    R�ponses: 6
    Dernier message: 02/04/2003, 14h17
  3. Les Cookies 4� ! : LA SOLUTION
    Par Ph. B. dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 31/01/2003, 16h46
  4. Les cookies 3� !!!
    Par Ph. B. dans le forum XMLRAD
    R�ponses: 6
    Dernier message: 28/01/2003, 18h13
  5. [XMLRAD] Cookies pour login
    Par Sylvain Leray dans le forum XMLRAD
    R�ponses: 9
    Dernier message: 23/12/2002, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo