如何从空手道中的 url 读取 xlsx 下载的内容 [复制]

How to read the contents of a xlsx download from a url in karate [duplicate]

提问人:darklord84 提问时间:9/17/2021 更新时间:9/17/2021 访问量:447

问:

我有一个端点,我可以从中下载 xlsx 文件。我的最终目标是验证文件的内容。是否可以在空手道中通过强制转换响应然后匹配值而不将其写入 excel 来做到这一点,如本问题中所述 如何从空手道的 api 端点获取下载的 xlsx 文件?.目前,当我尝试将其转换为字符串时,它正在打印垃圾值。我的代码如下:

 Given url url1
 When method POST
 Then status 200
And match header Content-disposition contains 'attachment'
And match header Content-disposition contains 'example.xlsx'
And match header Content-Type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
* string response = responseBytes
* print response
爪哇 空手道

评论


答:

0赞 Peter Thomas 9/17/2021 #1

您将看到垃圾值,因为它是二进制内容,而不是纯文本。

空手道本身不支持 Excel 二进制格式。你也许可以找到一个 Java 库来“读取”下载的文件,但这不在空手道的范围内。

另请参阅:https://stackoverflow.com/a/49768421/143475