robotframework - 机器人框架请求 - 无法发布具有不同内容类型和名称的多个文件
问题描述
我正在尝试发布两个文件,它们对应于内容类型为 application/xml 和 bodytext/plain 的一条消息的一部分。在邮递员中,我去形成数据 POST 并给出key=metadata
andvalue=file1 path (xml)
和Key=0
andvalue=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}
解决方案
推荐阅读
- mongodb - 按时间间隔分组 spring-data-mongo
- sql - SQL 从表中的列中的 json 检索用户 ID
- gis - 如何进行批量地理编码并获取多个交叉点的纬度和经度
- xsd - 如何声明具有两组不同属性的 xs:element?
- javascript - 具有用于分组的动态属性的嵌套 javascript 对象的传播语法
- sql - 存储函数不返回 SQL Server 中的表
- c++ - 我可以将派生类指向不同的基础吗?(即:改变孩子的家庭)
- python - 动画两个具有不同速度的对象
- latex - 在 LaTeX 的新句子中间放置一个数学公式
- .net - 模拟响应有效,但验证失败