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

  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 : 69
    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 : 69
    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 : 69
    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 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
    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...
    C'est pas vraiment mon choix,j'avais proposé le php,mais le client voulait du C parceque il y a du Pro*C pour accés à la base de données(choix que je comprend pas non plus)...

    Merci pour tes liens je vais y faire un tour de suite

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    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
    C'est pas vraiment mon choix,j'avais proposé le php,mais le client voulait du C parceque il y a du Pro*C pour accés à la base de données(choix que je comprend pas non plus)...
    Ton client sent le moisi...

  9. #9
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    En plus je ne vois pas le lien. S'il veut dire que le client utilise une base Oracle, on peut très bien y accéder en PHP. Cela n'a rien à voir avec Pro*C.

  10. #10
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Citation Envoyé par Melem Voir le message
    En plus je ne vois pas le lien. S'il veut dire que le client utilise une base Oracle, on peut très bien y accéder en PHP. Cela n'a rien à voir avec Pro*C.
    Bien sur, mais en fonction de ce que doit faire le binaire qui traite la requete, le code pro*c sera beaucoup plus performant qu'un code php !

    Si le traitement est relative anodin (select, update type forum,...) le php tient la route.

    Mais s'il y a du process relativement complexe et qui plus est mathématique, le choix du pro*c, dans le cadre d'une architecture type CGI, peut se justifier...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  11. #11
    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 !!!!

  12. #12
    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, 18h42
  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, 15h40
  3. XML Http Request
    Par ouam81 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/06/2006, 20h25
  4. HTTP request failed
    Par claralavraie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/05/2006, 12h16

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