Bonjour
J'ai une application rails d'où je fais appel à un webservice. La méthode du webervice que j'apelle effectue un insert dans une table et retourne une String comme valeur.
public String doInsert(String sValue) throws Exception {
String sResult = "";
...
return sResult;
}
L'appel du coté de mon application rails est fait de la façon suivante:
...
factory = SOAP::WSDLDriverFactory.new($webservice_url)
soap = factory.create_rpc_driver
soapResponse = soap.doInsert(:sValue=>@entry.xml)
...
Tout se passe bien, la valeur que je veut insérer dans la table est insérée.
Mon problème est comment faire le traitement de la réponse retournée par le webservice. En effet je veut voir le contenu afin de savoir si tout s'est bien passé. La valeur retournée par la méthode du webservice est "OK" ou "NOTOK".
Cependant je ne sais pas comment voir ce contenu. Si je fais:
puts soapResponse.to_s
Bien sur, ça m'affiche des choses incompréhensibles car c'est du SOAP.
#<SOAP::Mapping::Object:0x56439f8>
Pouvez vous m'expliquer comment faire pour faire un parse de ceci afin de voir la valeur retournée par la méthode du webservice?
merci
Partager