Axis2 отправляет значение CDATA как строку в теге запроса

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

Как этого добиться. Код указан ниже.

Запрос на обслуживание

<?xml version = "1.0" encoding = "UTF-8"?>
<soapenv:Envelope xmlns:soapenv = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem = "http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:processCustomsRequest>
<tem:Bank_Code>7083</tem:Bank_Code>
<tem:Branch_Code>747</tem:Branch_Code>
<tem:Institution_ID>001</tem:Institution_ID>
<tem:Transaction_Type>01</tem:Transaction_Type>
<tem:Transaction_ID>7083001120918468</tem:Transaction_ID>
<tem:Date_Time>20180911080153</tem:Date_Time>
    <tem:Dynamic_Field_Data>
        <![CDATA[  <dynamic_fields_data>
        <parameter key = "OfficeCode" value = "CBBD1"  />
        <parameter key = "AmountToBePaid" value = "3222602"  />
        <parameter key = "RegistrationYear" value = "2018"  />
        <parameter key = "RegistrationSerial" value = "I"  />
        <parameter key = "RegistrationNumber" value = "178326"  />
        <parameter key = "MeanOfPayment" value = "10"  />
        <parameter key = "Branch" value = ""  />
        <parameter key = "CheckReference" value = "258"  />
        <parameter key = "CompanyCode" value = "1749176127000"  />
        <parameter key = "Declarantcode" value = "2040081407000" />
        </dynamic_fields_data>]]>
    </tem:Dynamic_Field_Data>
</tem:processCustomsRequest>
</soapenv:Body>
</soapenv:Envelope>

Код из реализации java.

processCustomsRequest.setTransaction_ID(tranId);
processCustomsRequest.setTransaction_Type(tranType);

processCustomsRequest.setDynamic_Field_Data(dynFieldData);

ProcessCustomsRequestResponse processCustomsRequestResponse = s.processCustomsRequest(processCustomsRequest);

dynFieldData должен быть строковым значением

"<![CDATA[  <dynamic_fields_data>
        <parameter key = "OfficeCode" value = "CBBD1"  />
        <parameter key = "AmountToBePaid" value = "3222602"  />
        <parameter key = "RegistrationYear" value = "2018"  />
        <parameter key = "RegistrationSerial" value = "I"  />
        <parameter key = "RegistrationNumber" value = "178326"  />
        <parameter key = "MeanOfPayment" value = "10"  />
        <parameter key = "Branch" value = ""  />
        <parameter key = "CheckReference" value = "258"  />
        <parameter key = "CompanyCode" value = "1749176127000"  />
        <parameter key = "Declarantcode" value = "2040081407000" />
        </dynamic_fields_data>]]>"

Я создал с помощью ADB. Как этого добиться?

Да, используйте ту же строку <![CDATA[<dynamic_fields_data>....... </dynamic_fields_data>]]>, которую вы упомянули, она должна работать.

Red Boy 13.09.2018 14:00

@Red Boy Спасибо за ответ, но значение отправляется без CDATA, то есть в виде строки "<dynamic_fields_data> ... <parameter key = " Declarantcode "value = " 2040081407000 "/> </dynamic_fields_data>"

Yasothar 14.09.2018 06:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
199
0

Другие вопросы по теме