отправка CDATA в полезную нагрузку веб-сервиса - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь отправить полезную нагрузку CDATA в веб-службу, но мне с ней не везет. Когда я отлаживал запрос с помощью Fiddler, я вижу символ «<», преобразованный в «& lt;». Когда я воспроизводил то же сообщение, исправляя его до «<», сообщение проходило. поэтому вопрос заключается в том, как сделать полезную нагрузку go без шифрования. </p>

Вот пример кода.

            CORETransactionsClient clnt = new CORETransactionsClient("CoreSoapPort");
            COREEnvelopeRealTimeRequest CRT = new COREEnvelopeRealTimeRequest();
            CRT.PayloadType = "X12_270_Request_005010X279A1";
            CRT.ProcessingMode = "RealTime";
            CRT.PayloadID = new Guid().ToString();
            CRT.TimeStamp = "2020-01-18T10:46:30Z";
            CRT.SenderID = senderID;
            CRT.ReceiverID = recieverID;
            CRT.CORERuleVersion = "2.2.0";
            CRT.Payload = "<![CDATA[" + payload + "]]>";
            COREEnvelopeRealTimeResponse CRTResp = new COREEnvelopeRealTimeResponse();
            CRTResp = client.RealTimeTransaction(CRT);

Вот настройки моего приложения

           <customBinding>
            <binding name="CoreSoapBinding">
               <textMessageEncoding messageVersion="Soap12"/>
                <httpsTransport/>
            </binding>
        </customBinding>

     <endpoint address="WebServiceURL" binding="customBinding"
          bindingConfiguration="CoreSoapBinding" contract="Service.CORETransactions"
          name="CoreSoapPort" >
      </endpoint>

Спасибо.

...