2010-12-30 7 views
1

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

Répondre

0

Pouvez-vous essayer:

println req.Body.field_1.field_4*.field_5.field_6 

Cela devrait imprimer

[value_2, value_3] 
+0

Malheureusement, il imprime toutes les valeurs [valeur_1, valeur_2, VALUE_3, etc] – Tony

+0

mais il fonctionne de la façon suivante: context.theValue = req.Body.field_1.field_4 [0] .field_5.field_6 == * Merci beaucoup * == – Tony

+0

@Tony ouais ... plusieurs choses correspondent à votre requête, donc vous devez spe cify lequel vous voulez –

Questions connexes