首页 > 解决方案 > 机器人框架请求 - 无法发布具有不同内容类型和名称的多个文件

问题描述

我正在尝试发布两个文件,它们对应于内容类型为 application/xml 和 bodytext/plain 的一条消息的一部分。在邮递员中,我去形成数据 POST 并给出key=metadataandvalue=file1 path (xml)Key=0andvalue=file2 path(txt)并且它工作正常,我可以插入。

在分别插入即元数据和 0 时,我应该对文件使用相同的名称。这是我通过机器人模仿这种行为所做的,它总是返回 500 内部服务器错误。

插入数据

${auth}=    Create List ${ID} ${SECRET}
${params}=  Create Dictionary Key=${value} app=${apps}
${headers}= Create Dictionary Content-Type=multipart/form-data
Create Session mysession ${URL} auth=${auth} max_retries=10 backoff_factor=0.2

${metadata}= get binary file ${CURDIR}${/}insert.xml
${0}= get binary file ${CURDIR}${/}messageInsertion1.txt

${fileParts} create dictionary file1=${metadata} file2=${0}
${resp}= Post Request retain /messages params=${params} headers=${headers} 
files=${fileParts}

Response Code Should Be Success ${resp}

标签: robotframework

解决方案


推荐阅读