|
|
|
|
Requete soap à partir d'un WSDL
Dernière réponse le 12 sep 2008 à 00:15:26 TheUltimateCaveMan, le 6 aoû 2008 à 16:27:58Bonjour,
J'ai un web service qui doit me renvoyer l'état d'une demande à partir de son numero (exemple: id:44 donne etat:running)
Ce wsdl est fait, mais je n'arrive pas à faire la requete (soap?) qui prend l'id et dont la réponse du serveur (axis) serait l'état de la demande.
J'ai "googlelisé" mais les différentes syntaxe que j'ai trouvé ne marche pas (ne sont pas appropriées à mon wsdl ?).
voici mon wsdl :
<?xml version="1.0" encoding="UTF-8" ?> - <wsdl:definitions targetNamespace="urn:webservices.contactrh.ft.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:webservices.contactrh.ft.com" xmlns:intf="urn:webservices.contactrh.ft.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <!-- WSDL created by Apache Axis version: 1.3 Built on Oct 05, 2005 (05:23:37 EDT) --> - <wsdl:types> - <schema elementFormDefault="qualified" targetNamespace="urn:webservices.contactrh.ft.com" xmlns="http://www.w3.org/2001/XMLSchema"> - <element name="getRequestState"> - <complexType> - <sequence> <element name="in0" type="xsd:string" /> </sequence> </complexType> </element> - <element name="getRequestStateResponse"> - <complexType> - <sequence> <element name="getRequestStateReturn" type="xsd:string" /> </sequence> </complexType> </element> </schema> </wsdl:types> - <wsdl:message name="getRequestStateResponse"> <wsdl:part element="impl:getRequestStateResponse" name="parameters" /> </wsdl:message> - <wsdl:message name="getRequestStateRequest"> <wsdl:part element="impl:getRequestState" name="parameters" /> </wsdl:message> - <wsdl:portType name="ContactRHAccess"> - <wsdl:operation name="getRequestState"> <wsdl:input message="impl:getRequestStateRequest" name="getRequestStateRequest" /> <wsdl:output message="impl:getRequestStateResponse" name="getRequestStateResponse" /> </wsdl:operation> </wsdl:portType> - <wsdl:binding name="ContactRHAccessSoapBinding" type="impl:ContactRHAccess"> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="getRequestState"> <wsdlsoap:operation soapAction="" /> - <wsdl:input name="getRequestStateRequest"> <wsdlsoap:body use="literal" /> </wsdl:input> - <wsdl:output name="getRequestStateResponse"> <wsdlsoap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="ContactRHAccessService"> - <wsdl:port binding="impl:ContactRHAccessSoapBinding" name="ContactRHAccess"> <wsdlsoap:address location="http://localhost:8080/contactRH/services/ContactRHAccess" /> </wsdl:port> </wsdl:service> </wsdl:definitions>
Si quelqu'un pouvait m'aider à faire ma requete ??
Merci
Configuration: Windows XP Internet Explorer 7.0
Pour le moment j'assaie avec un pluging d'eclipse ( http://wscep.sourceforge.net/index.html ), je lui donne l'url, il charge le wsdl. Ensuite il y a un autre champ ou je met ma requete, je valide et j'ai une reponse.
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:n="x"> <soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <n:IntToRoman> <Int xsi:type="soapenc:long">1992</Int> </n:IntToRoman> </soap:Body> </soap:Envelope> A terme c'est pour mettre dans une activité de Adobe LiveCycle et la requete doit être comme cela, "écrite à la main". Merci de m'avoir répondu. |
Je ne suis pas sûr de bien comprendre ta question. Si tu veux créer un programme client du web service il suffit de générer le squelette via le plugin eclipse puis d'appeler les méthodes.
|
Je ne savais pas si je devais le mettre dans programmation ou réseaux. Comme c'est du webservice j'ai pensé réseaux.
|
Là il me semble que c'est quand même plus un pb de programmation. Mais bon c pas grave un modo nous remettra ça en place.
|
Merci d'avoir prit le temps pour regarder cela !!!!
|

