Domanda SOAP-UI - Come passare il parametro xml all'interno


In SOAP-UI sto facendo una richiesta a un servizio web come questo:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xxx="http://xxx.call/">
   <soapenv:Header/>
   <soapenv:Body>
      <cotf:call_XXX>
         <!--Optional:-->
         <arg0>
            <!--Optional:-->
            <parameter1>some text</parameter1>
            <!--Optional:-->
            <parameter2>XML string</parameter1>
         </arg0>
      </cotf:call_XXX>
   </soapenv:Body>
</soapenv:Envelope>

Quello che vorrei sapere è come posso passare una stringa XML sul parametro 2 poiché se metto direttamente la stringa XML assume i nodi stringa XML come parametri di richiesta ....

Grazie


44
2018-04-19 11:07


origine


risposte:


Codificare le entità XML necessarie o utilizzare CDATA.

<arg0>
    <!--Optional:-->
    <parameter1>&lt;test>like this&lt;/test></parameter1>
    <!--Optional:-->
    <parameter2><![CDATA[<test>or like this</test>]]></parameter2>
 </arg0>

102
2018-04-19 11:11



NOTA: Questo è solo un'alternativa per il precedente .NET framework 3.5 e successivi

Puoi inviarlo come grezzo xml

<test>or like this</test>

Se si dichiara il parametro2 come XElement tipo di dati


1
2017-08-29 18:02



Per inviare CDATA in un oggetto richiesta usa il SoapObject.setInnerText("..."); metodo.


0
2018-02-17 21:01