Automation 无法使用请求库在Robot框架中发布多部分表单

Automation 无法使用请求库在Robot框架中发布多部分表单,automation,request,robotframework,multipartform-data,Automation,Request,Robotframework,Multipartform Data,我向邮递员提出以下要求: 从API自动化开始,我就一直在使用请求库: 我尝试根据上面的邮递员请求实现自动化,但有几个尝试和错误: 尽管标题值设置已正确,但它始终返回400: 在上面的步骤中我遗漏了什么 提前谢谢你 您应该传递文件描述符,而不是字典,“在会话上发布”将文件作为“数据”参数而不是“文件”接受。试试这个 ${file_stream} = Get File For Streaming Upload ${file_path} ${response} = POST

我向邮递员提出以下要求:

从API自动化开始,我就一直在使用请求库:

我尝试根据上面的邮递员请求实现自动化,但有几个尝试和错误:

尽管标题值设置已正确,但它始终返回400:

在上面的步骤中我遗漏了什么


提前谢谢你

您应该传递文件描述符,而不是字典,“在会话上发布”将文件作为“数据”参数而不是“文件”接受。试试这个

${file_stream} =    Get File For Streaming Upload    ${file_path}
${response} =    POST On Session    ${alias}    ${URI}    data=${file_stream}
在第二行,您应该添加rest参数


另外,下次请不要以截图的形式发布代码,这会让人很难复制和运行它。

由于开发人员使用的框架,这是一个错误的否定。 开发人员已经更新了他们的框架,现在可以正常工作了。 Robot框架请求库没有问题


谢谢。

嗨!谢谢你的回答。已经尝试了建议的解决方案,但仍然不起作用。您可以使用更新的测试用例和日志更新问题吗?您好,它返回以下信息:{“statusCode”:400,“error”:“Bad Request”,“message”:“Invalid Request payload JSON format”}如果您收到4xx错误,则表示请求本身存在错误。所以在本例中,服务器期望JSON负载,但您正在发送文件。确保URL路由是否接受该文件。