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

Web & réseau Delphi Discussion :

transfert de Classes (Stream) par idhttp


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 69
    Par défaut transfert de Classes (Stream) par idhttp
    Bonjour tout le monde,

    Je rencontre un problème avec du coté client un idhttp et du coté serveur une dll isapi avec un TwebModule.

    Tout se passe bien pour les transfert de string par exemple.

    Une question sans réponse se pose a moi maintenant pour continuer mon projet.

    J'ai tout une structure de classes et de manager de classes que je doit transferer et mettre a jour coté serveur qu elle est la facon, d'apres vous, la plus simple et le moins encombrant coté flux, pour transferer mes classes.

    Pour l'instant coté client j'ai trouvé la solution du stream que je transmets par une commande .Post mais je n'arrive pas a récupérer correctement mon stream coté serveur pour récupérer ma classe.

    Si quelqu'un pourrais éclairer ma lanterne car malgré mes nombreuse recherche sur internet je reste dans le flou.

    Mer d'avance pour vos réponses

    Cordialement,
    Nico.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    C'est plutôt spécial comme utilisation du HTTP !
    Normalement, c'est plutôt pour envoyer des requetes et obtenir une réponse sous la forme de HTML ou SOAP XML ...

    mais je n'arrive pas a récupérer correctement mon stream coté serveur pour récupérer ma classe.
    Quel est le problème ? tu as un message partiel ? il a été encodé ?
    tu utilise le Stream, mais sous quel forme ? un XML ? une DFM binaire ? une DFM Texte ? ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 69
    Par défaut
    Merci pour ta réponse rapide.

    En effet je veux utiliser ce genre de fonctionnement car j'ai une base de donnée coté serveur ( ISAPI sous delphi ) et je veux synchroniser mes données locales ( application delphi idhttp ) avec ma base de donnée d'ou ma demande d'envoi de donnée vers mon serveur.

    Pour mon stream je souhaite tout simplement creer un record et l'insérer a mon stream pour le relire du coté serveur. et donc inversement du serveur vers le client. Bref je n'arrive pas à effectuer ce genre de transfert.

    Est ce que je m'égare completement ou suis je tout de meme sur la bonne voie mais je ne l'applique pas correctement?

    Merci d'avance pour votre aide et vos réponses.

    Cordialement, Nicolas.

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    En effet je veux utiliser ce genre de fonctionnement
    Lequel ? J'en ai cité plusieurs !

    ISAPI ? c'est un serveur Web ?
    Si oui, peut-être qu'un autre canal TCP\IP serait plus adéquat ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 69
    Par défaut
    Pour simplifier j'utilise le composant TWebmodule coté serveur et je ne trouve pas le moyen de récupérer mon stream envoyer avec mon Tidhttp de la facon suivante :

    IdHTTP1.Post( 'http://localhost/cgi/Project1.dll/action1' , Astream );


    Si quelqu'un a déja utiliser ce type de méthodologie pour envoyer des info a un webservice ou si il en connait une plus pratique sachant que coté client j'ai tout une arborescence de classe a envoyer et sauvegarder coté serveur.

    Je suis tout ouie si quelqu'un a un conseil de pro a me fournir.

    Merci d'avance pour vos réponses et pour celle déja donné j'espere que j'ai été plus clair.

    A bientot, Nicolas

  6. #6
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Citation Envoyé par willignicolas Voir le message
    Pour mon stream je souhaite tout simplement creer un record et l'insérer a mon stream pour le relire du coté serveur.
    record ou class
    je préfére utilisé Tclientsocket/TServerSocket, ou les composant ICS winsock,
    regarde cette example
    aussi si tu téléchargé les composant ICS, tu trouveras des exemple très intéressant avec

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/12/2008, 22h15
  2. Réponses: 7
    Dernier message: 19/02/2008, 14h14
  3. Transfert d'une image par socket stream
    Par francky23012301 dans le forum Langage
    Réponses: 1
    Dernier message: 31/10/2005, 16h06
  4. order by qui ne classe pas par ordre alphabetique
    Par le_ben dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 21/04/2005, 16h17
  5. [VB6] [Graphisme] Transfert d'image pixel par pixel
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/10/2002, 09h53

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