java如何在空手道中读取从url下载的xlsx内容
我有一个端点,可以从那里下载xlsx文件。我的最终目标是验证文件的内容。在空手道中,是否可以通过抛出响应,然后匹配值而不将其写入excel(如本问题How to get the downloaded xlsx file from the api endpoint in karate?中所述)来完成此操作。当前,当我尝试将其转换为字符串时,它正在打印垃圾值。我的代码如下:
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
# 1 楼答案
您将看到垃圾值,因为它是二进制内容,而不是纯文本
空手道本机不支持Excel二进制格式。您可以找到一个Java库来“读取”下载的文件,但这不在空手道的范围之内
另见:https://stackoverflow.com/a/49768421/143475