簡體   English   中英

ESQL中的SOAP BODY字段

[英]SOAP BODY Field in ESQL

如何在我的肥皂體內獲取Content-Transfer-Encoding =“ CDATA”。 我已經嘗試使用DECLARE IDOC_BLOB BLOB A

SBITSTREAM(InputRoot.BLOB,InputRoot.Properties.Encoding,InputRoot.Properties.CodedCharSetId );
        DECLARE IDOC_CHAR CHAR
        CAST(IDOC_BLOB AS CHAR CCSID InputRoot.Properties.CodedCharSetId);
        SET Environment.Messagecontent = IDOC_CHAR;
        SET BODYoutref.message.(XMLNSC.Attribute)'Content-Transfer-Encoding' = "CDATA";
        SET BODYoutref.message.(XMLNSC.CDataField) = Environment.Messagecontent;

但是我沒有得到Content-Transfer-Encoding =“ CDATA”。 建議一些更改我的要求是

< soap:Body>
    <Message Content-Transfer-Encoding="CDATA"><![CDATA[{message}]]</Message>
</soap:Body>

這就是我們應該編碼以獲得正確結果的方式

DECLARE FILE NAMESPACE 'CDATA';
DECLARE IDOC_BLOB BLOB


ASBITSTREAM(InputRoot.BLOB,InputRoot.Properties.Encoding,InputRoot.Properties.CodedCharSetId );
        DECLARE IDOC_CHAR CHAR
        CAST(IDOC_BLOB AS CHAR CCSID InputRoot.Properties.CodedCharSetId); 
        SET BODYoutref.(XMLNSC.CDataField)Message = IDOC_CHAR;
        SET BODYoutref.Message.(XMLNSC.NamespaceDecl)"content-Transfer-Encodeing" = FILE;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM