Ошибка с сообщением SOAP через ReadyAPI - PullRequest
0 голосов
/ 29 ноября 2018

Я отправил SOAP-сообщение ниже, однако получаю ошибку.Я изменил заголовки, я не уверен, если это влияние:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://schema.uk.experian.com/wsu" xmlns:wsu="http://schema.uk.experian.com/wsu" xmlns:ns="http://schema.uk.experian.com/eih/2011/03" xmlns:eih="http://schema.uk.experian.com/eih/2011/03/EIHHeader" xmlns:qas="http://schema.uk.experian.com/eih/2011/03/QAS">
   <soapenv:Header/>
   <wsse:Security>
      <wsu:Timestamp wsu:Id="Timestamp-2b27a32b-ca9c-4405-b377-4444f63c8f29">
         <wsu:Created>2018-11-29T16:36:54Z</wsu:Created>
         <wsu:Expires>2018-11-29T16:41:54Z</wsu:Expires>
      </wsu:Timestamp>
      <wsse:BinarySecurityToken ValueType="ExperianWASP" EncodingType="wsse:Base64Binary" wsu:Id="SecurityToken-f64439f9-c12c-4d09-ac3d-fc478ad19775">${TokenServiceSoap LoginWithCertificate-LoginWithCertificate Request#Response#declare namespace ns1='http://www.uk.experian.com/WASP/'; //ns1:LoginWithCertificateResponse[1]/ns1:LoginWithCertificateResult[1]}</wsse:BinarySecurityToken>
   </wsse:Security>
  <soapenv:Header>
   <soapenv:Body>
      <ns:ExecuteQASearch>
         <eih:EIHHeader>
            <eih:ClientUser>Hampshire</eih:ClientUser>
            <eih:ReferenceId>8060be46-1510-4095-b2f3-f4a5a9527dc0</eih:ReferenceId>
         </eih:EIHHeader>
         <qas:QASearch Language="">
            <qas:Country>GBR</qas:Country>
            <qas:Engine Flatten="true" Intensity="" PromptSet="" Threshold="" Timeout="">Singleline</qas:Engine>
            <!--Optional:-->
            <qas:Layout>experian</qas:Layout>
            <qas:Search>LL55 4YF</qas:Search>
         </qas:QASearch>
      </ns:ExecuteQASearch>
   </soapenv:Body>
</soapenv:Envelope>

Отображается ниже ошибка

    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>freemarker.core.InvalidReferenceException: Expression client_user is undefined on line 10, column 52 in fault-list.xml.</faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Ваш XML недействителен.Тег заголовка сначала закрывается, а открывается позже.

строка 2

 <soapenv:Header/>

должна быть

 <soapenv:Header>

и строка 10

<soapenv:Header>

должно быть

</soapenv:Header>

enter image description here

0 голосов
/ 29 ноября 2018

Здесь не так много работы, но я думаю, что сервисная операция использует какую-то аутентификацию пользователя, а вы не предоставили необходимые данные.

Это может быть реализовано в разныхпути.Возможно, вам придется добавить информацию в разделе заголовка.Вам может понадобиться добавить заголовки HTTP.Возможно, вам придется выбрать один из параметров на панели AUTH в вашем тестовом шаге Soap Request.

...