无法使用请求库在 Robot Framework 中 POST 多部分表单

Unable to POST Multipart Form in Robot Framework Using Request Library

我在邮递员中有以下要求:

自 API 开始自动化以来,我一直在使用请求库:https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html#POST%20On%20Session

我尝试根据上面的邮递员请求进行自动化,并进行了几次试验和错误:

它总是 return 400 尽管 headers 值设置已经正确:

我在上述步骤中遗漏了什么?

提前致谢!

您应该传递文件描述符而不是字典,并且“POST On Session”接受文件作为“数据”参数而不是“文件”。试试这个

${file_stream} =    Get File For Streaming Upload    ${file_path}
${response} =    POST On Session    ${alias}    ${URI}    data=${file_stream}

在第二行你应该添加其余参数。

P.S。下次请不要 post 代码作为屏幕截图,这样很难有人复制和 运行 它。

由于开发人员使用的框架,这是一个假阴性。 开发人员已经更新了他们的框架,现在可以正常工作了。 机器人框架请求库没有问题

谢谢。