首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空手道:多部分文件:读取工作,但在值中传递内容失败

空手道:多部分文件:读取工作,但在值中传递内容失败
EN

Stack Overflow用户
提问于 2020-08-26 01:59:31
回答 2查看 211关注 0票数 1

我有一个端点,它有一个多部分请求,它接受两个文件作为请求参数的一部分。我使用read尝试了下面的代码片段,它起作用了,但我的用例是从文件中获取内容并将其传递给value参数。我可以将内容作为文件传递吗?

如果我尝试从目录中读取文件,工作代码是

工作特性::

代码语言:javascript
复制
Scenario:
* configure headers = {'Content-Type' : 'multipart/form-data', 'Authorization': 'Bearer sgahshshshs'}
Given url "http://filecompare.com/compare"
And multipart file oldfile = { read: './oldfile.json', filename: 'oldfile.json'}
And multipart file newfile = { read: './newfile.json', filename: newfile.json'}
When method post
Then status 200

不工作的功能::

代码语言:javascript
复制
Scenario:
Given url "http://download-oldfile/oldfile"
When method get
* def oldfile = response
Given url "http://download-newfile/newfile"
When method get
* def newfile = response
* configure headers = {'Content-Type' : 'multipart/form-data', 'Authorization': 'Bearer sgahshshshs'}
Given url "http://filecompare.com/compare"
And multipart file oldfile = { value: '#(oldfile)', filename: 'oldfile.json'}
And multipart file newfile = { value: '#(newfile)', filename: newfile.json'}
When method post
Then status 200

当我使用value时,内容打印正确,但api返回错误

如果我在多部分文件中使用value关键字运行时遗漏了什么,请让我知道。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-26 10:31:28

除了尝试将值转换为字符串之外,我不能想到其他任何事情:

代码语言:javascript
复制
* string oldfile = response

如果仍然卡住,请遵循以下过程:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

票数 1
EN

Stack Overflow用户

发布于 2021-08-19 08:39:39

也有同样的问题,通过定义一个保存JSON对象的变量并使用set操作它的值,解决了这个问题,而无需保存到文件中。

在您的示例中,这将如下所示:

代码语言:javascript
复制
* def temp = {value: '', filename: 'oldfile.json'}
* set temp.value = oldFile
#[...]
And multipart file oldFile = temp
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63584649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档