在SOAP UI中发送HTTP POST请求而不使用Groovy脚本

时间:2019-05-08 10:42:06

标签: xml groovy xsd wsdl soapui

我完全是新手。我导入了一个XML数据,该数据将把id客户ID,服务提供者ID,品牌ID等重新设置到端点。

这是该文件的示例

  <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ns2="urn:tefo2de:TestSrvice">
     <soap:Header>
  <To xmlns="http://www.w3.org/2005/08/addressing">http://localhost:8082/jaxws/services/Service
      </To>
      <Action xmlns="http://www.w3.org/2005/08/addressing" xmlns:S="http://www.w3.org/2003/05/soap-envelope"
            S:mustUnderstand="true">urn:tefo2de:TestService_v01:provision
      </Action>
      <ReplyTo xmlns="http://www.w3.org/2005/08/addressing">
        <Address>http://www.w3.org/2005/08/addressing/anonymous</Address>
      </ReplyTo>
      <MessageID xmlns="http://www.w3.org/2005/08/addressing">uuid:h8hjjh-c258-2j2j-bec8-b4d0f79ng</MessageID>
  </soap:Header>
     <soap:Body>
        <ns2:provisionRequestMessage>
          <clientId>BACKEND</clientId>
           <messageId>MSG:TEST:123456789:PAC:0010</messageId>
           <subscriptionId>123456789</subscriptionId>
           <stack>RCS</stack>
           !--1 to 30 repetitions:-->
           <events xsi:type="ns2:PreTestEvent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
              <eventId>evt001</eventId>
              <customerId>123456789</customerId>
              <serviceProviderId>SP301</serviceProviderId>
              <accountId>123456789</accountId>
              <subscriptionType>TEST_type</subscriptionType>
              <brandId>M</brandId>
              <frontendOrderId>123456789</frontendOrderId>
           </events>
      </ns2:provisionRequestMessage>
    </soap:Body>
  </soap:Envelope>

首先,有一个肥皂标头,其中包含To,Action,From,Reply TO和Message ID标记。在肥皂体内有ns2标签,其中包含ClientID,messageID,subscriptionID,stack和events标签。 events标签具有一个sxi type型“ ns2:PreTEstEvent”,其中包含anotheretags事件ID,客户ID等。

现在,我想基于此XML数据编写groovy脚本。我想发送与XML文件相同的请求。由于我对groovy完全陌生,我该如何进行。实现的步骤是什么。

0 个答案:

没有答案