自定义函数
def setup_request(request): request["data"] = request["data"].encode('utf-8')
api调用
data:内容包含中文
- name: 上传ktr文件
api: api/KJB&KTR作业/ECHO_KJB_KTR_UPLOAD.yml
setup_hooks:
- ${setup_request($request)}
variables:
workDirectoryId: $lastworkDirectoryId
data: "------WebKitFormBoundary9cH7iij3SjWu343o\r\nContent-Disposition: form-data;\
\ name=\"fileInput\"; filename=\"src-tgt.ktr\"\r\nContent-Type: application/octet-stream\r\
\n\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<transformation>\n \
\ <info>\n <name>Untitled</name>\n <description />\n <extended_description\
\ />\n <trans_version />\n <trans_type>Normal</trans_type>\n \
\ <directory>/</directory>\n <parameters>\n </parameters>\n <log>\n\
\ <trans-log-table>\n <connection />\n <schema />\n\
\ <table />\n <size_limit_lines />\n <interval />\n\
\ <timeout_days />\n <field>\n <id>ID_BATCH</id>\n\
\ <enabled>Y</enabled>\n <name>ID_BATCH</name>\n \
\ </field>\n <field>\n <id>CHANNEL_ID</id>\n \
\ <enabled>Y</enabled>\n <name>CHANNEL_ID</name>\n \
\ </field>\n <field>\n <id>TRANSNAME</id>\n \
\ <enabled>Y</enabled>\n <name>TRANSNAME</name>\n </field>\n\