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

Réseau C Discussion :

HTTP Request en C


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut HTTP Request en C
    Bonjour,

    Je veux récupérer un login qui est dans le header http en C,

    Plus précisémment,je veux l'equivalent de cette ligne (que j'ai trouvé en C#) en C : Request.Headers.Get("login");



    Merci d'avance à toutes et à tous

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par miss_marrakchia Voir le message
    Je veux récupérer un login qui est dans le header http en C,

    Plus précisémment,je veux l'equivalent de cette ligne (que j'ai trouvé en C#) en C : Request.Headers.Get("login");
    C'est pas très clair. Tu es sur un serveur et tu reçois cette commande http, c'est ça ? Tu voudrais l'exploiter ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    C'est pas très clair. Tu es sur un serveur et tu reçois cette commande http, c'est ça ? Tu voudrais l'exploiter ?
    En fait, dans un header HTTP on va m'envoyer le login, et moi je dois le récupérer dans un programme C.

    Pour récuperer cet information qui est dans le header j'ai trouvé la syntaxe cité auparavant en C# et je voudrais savoir l'equivalent en C,

    J'ai fait des petites recherches et j'ai trouvé ça : monlogin=getenv("login")?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par miss_marrakchia Voir le message
    J'ai fait des petites recherches et j'ai trouvé ça : monlogin=getenv("login")?
    Ah, c'est du CGI ? C'est donc bien une application qui tourne sur un serveur. On est d'accord ?

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Ah, c'est du CGI ? C'est donc bien une application qui tourne sur un serveur. On est d'accord ?
    Oui,tout à fait c'est une application qui tourne sur un serveur apache, c'est du cgi oui.

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par miss_marrakchia Voir le message
    Oui,tout à fait c'est une application qui tourne sur un serveur apache, c'est du cgi oui.
    OK. Donc tu réalises une application CGI en C. Pourquoi ce choix qui est largement dépassé ? Pourquoi ne pas écrire l'application serveur en PhP, qui est quand même fait pour ça ?

    Si tu y tiens :

    http://web.developpez.com/cgic.htm
    http://www.gchagnon.fr/cours/cgi/

    etc.

    est ton ami...

  7. #7
    Membre chevronné Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Par défaut
    Citation Envoyé par miss_marrakchia Voir le message
    En fait, dans un header HTTP on va m'envoyer le login, et moi je dois le récupérer dans un programme C.

    Pour récupérer cet information qui est dans le header j'ai trouvé la syntaxe cité auparavant en C# et je voudrais savoir l'équivalent en C,

    J'ai fait des petites recherches et j'ai trouvé ça : monlogin=getenv("login")?
    Oui, en C il existe aussi une fonction getenv(), mais il faut avoir une bibliothèque d'apache qui te donne accès au variable d'environnement poste, plugin CGI apache .... je sais pas si je me fait comprendre,.

    bref, apache va déclarer pour vous des variables d'environnement contenant les valeurs de chaque variable postée en HTTP, donc il te suffit d'utiliser le getenv() avec le même nom de la variable envoyée.....
    c'est APACHE qui fait tous le travail !!!!

  8. #8
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Citation Envoyé par cmoibal Voir le message
    Oui, en C il existe aussi une fonction getenv(), mais il faut avoir une bibliothèque d'apache qui te donne accès au variable d'environnement poste, plugin CGI apache .... je sais pas si je me fait comprendre,.

    bref, apache va déclarer pour vous des variables d'environnement contenant les valeurs de chaque variable postée en HTTP, donc il te suffit d'utiliser le getenv() avec le même nom de la variable envoyée.....
    c'est APACHE qui fait tous le travail !!!!
    Oui,getenv me parrait le seul moyen.
    c'est vrai que le traitement est complexe,d'où le choix du pro*c.

    Merci à tous pour le temps que vous avez consacré à ma question.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] [WebServices] Http Request et SOAP
    Par Piolet dans le forum Windows Forms
    Réponses: 17
    Dernier message: 02/02/2009, 17h42
  2. [JMeter] HTTP request avec des parameters différents
    Par pmartin8 dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 18/09/2006, 14h40
  3. XML Http Request
    Par ouam81 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/06/2006, 19h25
  4. HTTP request failed
    Par claralavraie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/05/2006, 11h16

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