自定义函数

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\

  

posted on 2020-03-10 19:10  li7  阅读(391)  评论(0编辑  收藏  举报