Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Langage
Langage Tout ce qui concerne le langage (POO, syntaxe, message d'erreur...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/02/2013, 17h21   #1
Diabti
 
Inscription : 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
Diabti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 17h38   #2
ShaiLeTroll
Expert Confirmé Sénior
 
Avatar de ShaiLeTroll
 
Homme
Développeur C++\Delphi
Inscription : juillet 2006
Messages : 9 190
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

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

Informations forums :
Inscription : juillet 2006
Messages : 9 190
Points : 13 239
Points : 13 239
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

Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié !
ShaiLeTroll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 19h23   #3
Diabti
 
Inscription : février 2013
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2013
Messages : 4
Points : -1
Points : -1
Non cela modifie un paramètre "version" dans l'entête SOAP mais pas la version du protocole HTTP
Diabti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 20h28   #4
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 409
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

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

Informations forums :
Inscription : novembre 2002
Messages : 4 409
Points : 10 782
Points : 10 782
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%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 21h32   #5
Diabti
 
Inscription : février 2013
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2013
Messages : 4
Points : -1
Points : -1
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...
Diabti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2013, 05h00   #6
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 409
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

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

Informations forums :
Inscription : novembre 2002
Messages : 4 409
Points : 10 782
Points : 10 782
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%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2013, 10h43   #7
Diabti
 
Inscription : février 2013
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2013
Messages : 4
Points : -1
Points : -1
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
Diabti est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h28.


 
 
 
 
Partenaires

Hébergement Web