Bonjour, je suis totalement novice dans le domaine des web services. Je souhaite interroger via SOAP un serveur Reference Manager (gestionnaire d'info sur les publications) qui tourne sur notre Intranet. Pour m'aider dans ma tâche, j'utilise le logiciel soapUI, version 3.6. Je parviens à me connecter au serveur et à voir la liste des méthodes disponibles. soapUI crée pour moi les requêtes SOAP, mais ça coince à l'exécution. Si j'envoie une requête simple où un seul paramètre de type entier est envoyé, ça fonctionne. Par contre, ça a l'air de coincer lorsque je veux envoyer un paramètre du type XML. En effet, les queries au serveur Reference Manager doivent être au format XML. D'après la minuscule documentation de Reference Manager, il suffit de formater la query XML en remplaçant le caractère < par <
Donc ma requête SOAP a la forme:
Malheureusement ça ne fonctionne pas et j'obtiens une réponse "Service error: Generic". Quelqu'un sait-il comment formater la query XML?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:RSSoap"> <soapenv:Header/> <soapenv:Body> <urn:ReadRecord soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <version xsi:type="xsd:string">1.0</version> <recordID xsi:type="xsd:string"><RecordID database="Sample" recNum="99"/></recordID> <database xsi:type="xsd:string">Sample</database> </urn:ReadRecord> </soapenv:Body> </soapenv:Envelope>
Merci d'avance
Partager