Bonjour,
je reviens avec mes problèmes d'invocation webservices OCOD. Maintenant j'arrive bien à importer le wsdl, mais je bloque lors de l'invocation. J'obtiens un message :
Bad Request ( The data is invalid. ) (400) - "https://....l'adresse que je fournis"
alors j'ai testé le webservice avec SOAPSonar, avec la même adresse cela fonctionne parfaitement...
J'ai installé le patch des webservices trouvé chez Embarcadero, mais idem (au passage j'ai des avertissements lors de la compilation générés par le nouveau code...)
J'ai recopié le code généré par SOAPSonar et j'ai remplacé le SOAPRequest dans l'event Httprio.beforeexecute par ce code généré, car j'ai remarqué qu'il y a des différences entre le xml généré par Delphi et celui généré par SOAPSonar.
Malheureusement j'obtiens toujours le même message. Donc le problème ne vient pas encore de ce que j'envoie...
Alors une petite particularité par rapport à mes autres expériences avec les webservices : la connexion se fait en https, et dans l'url d'appel, je dois préciser un sessionid. En fait elle a cette structure :
Je ne sais plus trop où chercher. Donc toute idée sera la bienvenue.https://Server/chemin;jsessionid=Le N° de session généré par l'authentification.
Merci de votre attention.
@++
Dany
Partager