Dans un script de réponse de service de simulation de SoapUI, j'ai besoin d'utiliser une valeur d'une requête. J'essaie d'obtenir value_2 pour l'utiliser dans la réponse.Dans un script de réponse de service de simulation de SoapUI, j'ai besoin d'utiliser une valeur provenant d'une requête
par exemple. le service maquette SoapUI reçoit la demande suivante:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/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:ns1="urn:company:test">
<SOAP-ENV:Body>
<ns1:field_1 xmlns="urn:company:test">
<field_2>
<field_3>value_1</field_3>
</field_2>
<field_4>
<field_5>
<field_6>value_2</field_6>
</field_5>
</field_4>
<field_4>
<field_5>
<field_6>value_3</field_6>
</field_5>
</field_4>
</ns1:field_1>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
J'ai visité les liens suivants, mais il ne fonctionne pas pour moi.
Access the request XML in a SOAP UI mock response script
SoapUI getting request parameters in mock service script
J'ai aussi essayé lignes suivantes et a échoué.
def req = new XmlSlurper().parseText(mockRequest.requestContent)
context.theValue = req.field_1.field_4.field_5.field_6
s'il vous plaît noter également que j'utiliser la version de base (non Pro)
Pourriez-vous s'il vous plaît me aider à résoudre ce problème?
Merci, Tony
Malheureusement, il imprime toutes les valeurs [valeur_1, valeur_2, VALUE_3, etc] – Tony
mais il fonctionne de la façon suivante: context.theValue = req.Body.field_1.field_4 [0] .field_5.field_6 == * Merci beaucoup * == – Tony
@Tony ouais ... plusieurs choses correspondent à votre requête, donc vous devez spe cify lequel vous voulez –