RobotFramework请求中添加到XML POST有效负载的标题文本

RobotFramework请求中添加到XML POST有效负载的标题文本,robotframework,Robotframework,虽然我已经创建了一个头字典来传递给下面的POST方法,但我在请求的XML POST正文中得到了额外的文本。我可以看到我创建的文件正在到达它的目标,并且授权头是好的。(服务器返回的是一个“坏XML”错误,而不是404或401错误,因此我知道请求得到了批准。) XML本身很好,所以问题在于将标题文本添加到负载中 如何让RobotFramework只发送我的XML负载 谢谢 机器人框架请求 ${result}= RequestsLibrary.POST my_session ${requestU

虽然我已经创建了一个头字典来传递给下面的POST方法,但我在请求的XML POST正文中得到了额外的文本。我可以看到我创建的文件正在到达它的目标,并且授权头是好的。(服务器返回的是一个“坏XML”错误,而不是404或401错误,因此我知道请求得到了批准。) XML本身很好,所以问题在于将标题文本添加到负载中

如何让RobotFramework只发送我的XML负载

谢谢

机器人框架请求

${result}=  RequestsLibrary.POST  my_session  ${requestURL}  headers=${headers}  files=${fileDictionary}
额外的文本添加到POST正文的序言中,导致XML解析器阻塞。起始和结束处的字母数字字符串以及额外的标题值

--02f79864e37a402e8f70425edb9a9790
Content-Disposition: form-data; name="file1"; filename="file1"
Content-Type: application/octet-stream
<!-- XML Body -->
--02f79864e37a402e8f70425edb9a9790--
--02f79864e37a402e8f70425edb9a9790
内容配置:表单数据;name=“file1”;filename=“file1”
内容类型:应用程序/八位字节流
--02F79864E37A402E8F70425EDB9A970--

PEBKAC:读取器无法分析文档。首先,我应该在这个调用中传递data=而不是files=。其次,我误解了RequestsLibrary文件中的以下陈述:

数据将被URL编码并作为POST数据或作为原始正文内容发送的二进制数据发送的键值对字典

具体来说,我没有把“或”这个词用在正确的短语上。为了防止其他人也漏掉它,它是“(键值对字典…)或(二进制数据),“不是”键值对字典或(二进制数据字典。“

我想弄明白你为什么要用二进制数据字典,真是疯了。我想用强类型语言的时间太多了。关键在于,当POST数据类似于表单数据时,您可以传递字典,或者可以传递字符串(您可能希望通过operatingsystemget File命令分配该字符串)。当我意识到我应该只传递一个字符串值时,一切都正常了

谢谢Bulkan让我明白过来