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 ) :
Pas de probl�me, d�clarons un TIdCookieRFC2109 :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 RequestInfo->Cookies->AddCookie(TIdCookieRFC2109 *)
Et vlan :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2TIdCookieRFC2109 *a; a = new TIdCookieRFC2109;
[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 :
Est-ce que quelqu'un a d�j� utilis� cette fonction ou voit comment faire pour utiliser cette fonction ?
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) { } };
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 ...
Partager