Bonjour,
J'utilise SoapUI 5.4.0. Dans un bouchon, je souhaite récupérer une valeur présente dans la requête que je reçois, pour la copier dans la réponse que j'envoie grâce au bouchon. Mon petit souci est que je n'arrive pas à récupérer la valeur présente dans la requête. Pourtant, j'ai regardé dans la documentation de soapui.org. C'est un cas d'école et pourtant il y a un truc qui coince.
Voici ma requête :
Je cherche à récupérer la valeur de la balise <technical_id> avec ce bout de script, inspiré par la documentation trouvée sur soapui.org :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:typens="http://tempuri.org/xsd/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <reqIntro> <version>V01.06.00</version> <technical_id>240</technical_id> </reqIntro> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Et quand j'exécute le script, celui-ci me dit qu'il ne trouve pas de valeur. J'avoue que je ne comprends pas pourquoi... Toute aide est la bienvenue... Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def holder = new com.eviware.soapui.support.XmlHolder( mockRequest.requestContent ) def arg1 = Integer.parseInt( holder["//technical_id"] ) log.info arg1 requestContext.tech_id = arg1
Partager