[SoapUI] souci pour récupérer une valeur dans la requête et la transférer dans la réponse
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 :
Code:
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> |
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:
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 |
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