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

Boost C++ Discussion :

Asio : Gestion des cookies


Sujet :

Boost C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut Asio : Gestion des cookies
    Bonjour,

    Je voudrais transmettre un cookie au serveur, dans ma requête HTTP, afin de recevoir une page internet comme si j'étais connecté au site.
    J'envoie donc par exemple ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    requestStream << "GET " << adresse << " HTTP/1.0\r\n";
      requestStream << "Host: " << serveur << "\r\n";
      requestStream << "Accept: */*\r\n";
      requestStream << "Cookie: sesid=XXXXX; mid=3942; pseudo=XXX; pass=XXXXXXXXXXXX; hash=XXXXXXXXXXXX; mid2=3942\r\n";
      requestStream << "Connection: close\r\n\r\n";
    Mais comment faire quand je ne connais pas ce que je dois transmettre ? En clair où trouver les cookies ?

    Merci

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    C'est un peu court... Un cookie de qui ? IE ? FF ? Si c'est le cas, tu dois voir dans ces applications comment récupérer les cookies, ce n'est pas à Asio de s'en charger.

  3. #3
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    A voir s'il n'existe pas une bibliothèque pour gérer les cookies (je suis persuadé que oui), histoire qu'en fonction du navigateur et/ou de la plateforme, il aille chercher le cookie dans le bon répertoire.

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    A mon avis, asio ne fournit rien à ce niveau, ce n'est pas son boulot.

  5. #5
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Faudrait regarder une bibliothèque qui gère du HTTP. Car c'est à ce niveau que se situent les cookies non?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut
    A voir s'il n'existe pas une bibliothèque pour gérer les cookies (je suis persuadé que oui), histoire qu'en fonction du navigateur et/ou de la plateforme, il aille chercher le cookie dans le bon répertoire.
    Désolé, depuis j'ai eu de nouvelles infos que j'ai oublié de poster ici.
    En fait, l'endroit où sont stockés les cookies dépend de l'OS et du navigateur.
    Je dois gérer tout type de navigateur, c'est pour ça que je n'avais pas précisé
    Chercher une lib est une bonne idée, je vais voir s'il n'y a pas dans boost dans un premier temps

  7. #7
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Asio gère le HTTP!
    Un jour, quand j'aurai le temps, ce sera dans mon tuto...
    En attendant, il existe des exemples dans la doc de Boost ICI

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut
    Oui en effet Asio gère le HTTP, mais est-ce que tu sais s'il gère aussi les cookies poukill ?

  9. #9
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Je plussoie mes camarades, rien dans Asio pour gérer les cookies, c'est pas son boulot !

  10. #10
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    @poukill : Dans le lien que tu donnes, on ne voit pas Asio gérer HTTP. On voit des exemples de client ou serveur HTTP construit sur Asio (tcp). La nuance est de taille... Une bibliothège gérant HTTP devrait justement permettre de gérer les informations au niveau de ce protocole et notamment les cookies précisés dans le header.
    @stargatefan Je vois deux scénarii :
    1/ Ton client gère de bout en bout la session : les cookies sont positionnées par le serveur dans le cadre de la session d'échange avec le client. Dans ce cas, il te faut lire les en-têtes HTTP relatives aux cookies et maintenir dans ton client cet état.
    2/ Ton client doit aller chercher les cookies précédemment positionnés dans une session HTTP avec un autre client (IE, FF, etc..). Et là, j'ai peur que ton problème soit très compliqué pour ne pas dire plus. En effet, passons sur le problème de savoir où et comment sont stockés les cookies par chaque client. Si sur mon poste, j'ai simultanément IE, FF, et 2 ou 3 autres navigateurs ouebs (en fait client HTTP quelconques). Vers lequel de ces clients tu vas aller chercher les cookies précédemment stockés ?

  11. #11
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Au temps pour moi 3DArchi...

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    2/ Ton client doit aller chercher les cookies précédemment positionnés dans une session HTTP avec un autre client (IE, FF, etc..). Et là, j'ai peur que ton problème soit très compliqué pour ne pas dire plus. En effet, passons sur le problème de savoir où et comment sont stockés les cookies par chaque client. Si sur mon poste, j'ai simultanément IE, FF, et 2 ou 3 autres navigateurs ouebs (en fait client HTTP quelconques). Vers lequel de ces clients tu vas aller chercher les cookies précédemment stockés ?
    Oui je dois aussi gérer ce cas. Je pensais chercher à savoir quel est le navigateur par défaut, sachant que l'utilisateur pourrait indiquer quel navigateur il veut.
    Mais en fait j'ai remarqué que pour firefox 3 les cookies sont stockés en base de données
    Du coup ça va être super galère

  13. #13
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Effectivement, alors là, ça risque d'être plus complexe. Le problème n'est plus sur le protocole mais comment les navigateurs sauvegardent leur cookies. Et la solution risque d'être spécifique à chaque navigateur, voire à chaque version du navigateur...

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Par défaut
    Ouaip
    Galère en vue^^
    Merci à tous

  15. #15
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Au moins avec FireFox, t'as accès aux sources.

  16. #16
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Et puis, c'est une base de données sqlite, c'est plus facile

Discussions similaires

  1. Gestion des cookies = pétage de plombs
    Par bulki dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 24/10/2007, 20h19
  2. [JMeter] Gestion des cookies + sessions
    Par benratti dans le forum Tests et Performance
    Réponses: 3
    Dernier message: 15/10/2007, 11h36
  3. gestion des cookies
    Par boss_gama dans le forum ASP
    Réponses: 1
    Dernier message: 20/07/2006, 08h39
  4. Gestion des cookies
    Par The_Lynx dans le forum Web & réseau
    Réponses: 1
    Dernier message: 03/11/2005, 11h38
  5. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/09/2005, 18h44

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