我必须使用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创建了。如何实现?