无法使用请求库在 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 代码作为屏幕截图,这样很难有人复制和 运行 它。
由于开发人员使用的框架,这是一个假阴性。
开发人员已经更新了他们的框架,现在可以正常工作了。
机器人框架请求库没有问题
谢谢。
我在邮递员中有以下要求:
自 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 代码作为屏幕截图,这样很难有人复制和 运行 它。
由于开发人员使用的框架,这是一个假阴性。 开发人员已经更新了他们的框架,现在可以正常工作了。 机器人框架请求库没有问题
谢谢。