javascript - 如何将文件的内容保存到变量中,然后在请求中使用它?
问题描述
我正在尝试将文件(.xml)的内容保存到变量中,然后根据正文的请求使用它。您可以在下面的代码中看到我正在使用 readFile 来获取文件“xml.xml”的内容,然后将其值保存到名为“upload”的变量中。在正文的请求中,我使用“上传”变量来填充名为“文件”的 api 参数。看:
it.only('TESTES', () => {
cy.readFile('C:\\Users\\leonardo.pignato\\Desktop\\xml.xml').then(xml => {
upload = xml
cy.request({
url: "/api/",
method: "POST",
headers: { 'Content-Type': 'form-data', 'Authorization': `bearer ${token}` },
body: { file: upload }
}).its('status').should('be.equal', 200)
})
})
})
但是,我得到状态 500 和此错误:“错误”:“无法解构 'httpRequest.files' 的属性 'file',因为它未定义。”
有人能告诉我为什么会这样吗?
解决方案
推荐阅读
- java - 如何检查我的 Mac 上是否安装了 Appium?(以 Java 编程方式)
- android - Android将传递函数组合成可组合
- javascript - 致命错误:接近堆限制的无效标记压缩分配失败-脚本上的 JavaScript 堆内存不足
- mysql - 如何按不同天数分组 SQL 查询?
- visual-studio-code - 如何使“outdent”从每一行中删除相同数量的空格
- documentation - Asciidoctor:将 git commit hash 存储在 pdf 中
- ios - iOS:当用户选择 QuickType 键盘句柄时选择 UITextField
- python - Django模型表单不呈现
- r - ggplot2 不会在世界地图上绘制一些数据组合
- java - mDNS 注册服务在 Windows 上并不总是可发现