有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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

    另见:https://stackoverflow.com/a/49768421/143475