当前位置: 首页 > 知识库问答 >
问题:

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

夹谷和裕
2023-03-14

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

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

工作特点::

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

不工作功能::

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

共有1个答案

夏侯玄天
2023-03-14

除了尝试将值转换为字符串之外,我想不出别的办法:

* string oldfile = response

如果仍然被困住,请遵循以下流程:https://github.com/intuit/karate/wiki/how-to-submit-an-issue

 类似资料:
  • 假设我有一个256 KB的文件存储在HDFS文件系统中的一个节点(作为两个块,每个块128 KB)。该文件内部包含两个块,每个块128 KB。假设我有两个节点集群,每个节点只有1个核心。我的理解是,转换过程中的spark将读取内存中一个节点上的完整文件,然后将一个文件块内存数据传输到另一个节点,以便两个节点/核心可以并行执行它?那是正确的吗? 如果两个节点都有两个核心,而不是一个核心呢?在这种情况

  • null 下面是映射。 和对象 我尝试了几种实现文件上传的方法,仍然有同样的情况。 谢谢你。

  • 逐行读取文本文件的内容,每次一行(比 FileReadLine 执行的更好)。 Loop, Read, InputFile [, OutputFile] 参数 Read 此参数必须为单词 READ. InputFile 需要在循环中读取内容的文本文件的名称, 如果未指定绝对路径则假定在 %A_WorkingDir% 中. 支持 Windows 和 Unix 格式; 即文件的行结束符可以是回车和换行

  • 我想从Perl向REST API服务发出一个POST请求。作为POST表单参数,服务需要一个多部分编码的文件。 我写了上面的代码。但是显然REST服务器无法理解POST请求,因为我只将文件路径发送到REST服务,而不是多部分编码的文件内容。有人能告诉我如何使文件多部分编码并将其作为POST请求发送到REST服务,而REST服务期望多部分编码的文件作为表单参数吗? 作为补充说明,我实际上想编写与下面

  • 我试图创建一个简单的java程序,从zip文件中读取并提取文件内容。Zip文件包含3个文件(txt、pdf、docx)。我需要阅读所有这些文件的内容,为此我正在使用ApacheTika。 有人能帮我实现这个功能吗。到目前为止,我已经试过了,但没有成功 代码片段

  • 我有一个将多部分文件作为请求的后操作,我想稍后将其存储在FTP上。 但是现在我只有方法设置,当尝试从postman调用时,它给了我一个错误响应HTTP 415。 这就是我所拥有的: 控制器: 我的邮递员请求和响应: 你能帮我修一下吗?谢谢 更新: 根据评论进行了一些更改后,这就是我所拥有的: 控制器: } 我在调用上传方法时收到以下错误: 依赖关系树: