+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1

    Inscrit en
    février 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 4
    Points : -1
    Points
    -1

    Par défaut Protocol HTTP et Web services

    Bonjour,

    Je débute dans la réalisation de web services en Delphi et je rencontre un souci pour modifier le protocole HTTP de la réponse de ce dernier.

    Mon Web service est une application serveur SOAP ISAPI. J'utilise PHP pour appeler ma dll en local et le logiciel TcpTrace pour surveiller les échanges sûrs le port 80. J'ai remarqué que les réponses de mon web service utilisent toujours le protocole HTTP/1.1 quelque soit le protocole utilisé par PHP pour l'appeler. J'ai tenté de modifier les propriétés de l'objet TWebResponse passé en paramètre des événements du TWebModule de ma dll mais je n'ai pas trouvé à quel moment je peux modifier le protocole...

    Pour information je souhaiterais passer le protocole en HTTP/1.0.

    J'espère avoir été assez clair...

    Cordialement,

    Diabti

  2. #2
    Expert Confirmé Sénior Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    juillet 2006
    Messages
    10 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juillet 2006
    Messages : 10 086
    Points : 14 325
    Points
    14 325

    Par défaut

    Je suppose que la modification de TWebResponse.Version n'a eu aucun effet même durant le TWebModule.AfterDispatch ?
    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

    Inscrit en
    février 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 4
    Points : -1
    Points
    -1

    Par défaut

    Non cela modifie un paramètre "version" dans l'entête SOAP mais pas la version du protocole HTTP

  4. #4
    Expert Confirmé Sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    5 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 5 639
    Points : 16 167
    Points
    16 167

    Par défaut

    je ne sais pas s'il est possible de forcer le HTTP/1.0...mais puis-je savoir quel est l'intérêt de la chose ? l'inverse (réclamer la version 1.1) serait moins surprenant.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Produits : UPnP, RemoteOffice, FlashPascal
    Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%

  5. #5

    Inscrit en
    février 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 4
    Points : -1
    Points
    -1

    Par défaut

    Je dois réaliser une application serveur pour un client de mon entreprise, et ceux-ci utilisent Axis2 pour appeler mon web service, je n'ai aucun souci personnellement pour l'appeler avec mon application Client en PHP mais il semblerait que le protocol HTTP/1.1 leur génère des messages d'erreurs... je devrais prendre contact directement avec eux prochainement pour résoudre le problème mais en attendant j'essaye de savoir si je peux trouver une solution par moi même, ce qui n'est pas le cas pour le moment...

  6. #6
    Expert Confirmé Sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    novembre 2002
    Messages
    5 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2002
    Messages : 5 639
    Points : 16 167
    Points
    16 167

    Par défaut

    si ça génère des messages d'erreur ça peut être au niveau du serveur, accepte-il des requêtes HTTP/1.0 ?

    pour le savoir il suffit de se connecter avec telnet.exe
    telnet.exe le_server 80
    GET / HTTP/1.0<Entrée>
    <Entrée>
    
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Produits : UPnP, RemoteOffice, FlashPascal
    Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%

  7. #7

    Inscrit en
    février 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : février 2013
    Messages : 4
    Points : -1
    Points
    -1

    Par défaut

    Après la modification d'une directive serveur il semblerait que le problème soit résolu, donc je suppose que l'on ne puisse pas directement modifier le protocol HTTP depuis Delphi. Merci pour votre aide

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •