Axis2发送CDATA值作为请求标记中的字符串

时间:2018-09-13 09:01:45

标签: java soap axis2

我必须使用SOAP Web服务。我正在使用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创建了。如何实现?

0 个答案:

没有答案