有没有办法从空手道下载响应文件?

问题描述 投票:0回答:1

我收到了来自空手道 api 测试的加密值响应,如下所示:��@�� �̷带~d� 它实际上是 3 个文件 abc.json、abc.xml 和 abc.xlsx。在邮递员中,我可以保存响应并下载包含所有 3 个文件的 zip 文件。有没有办法在空手道中复制这个邮递员功能。我需要保存日志的文件。

我试过了

* karate.write(response,'abc.zip')

如果我将其保存为 txt 文件,则仅保存加密数据。

* karate.write(response , 'abc.txt')

我收到错误消息,它已损坏。

我尝试了写入方法,但没有成功。

karate
1个回答
0
投票

您可以尝试使用

responseBytes
来代替,这保证是作为响应出现的精确二进制数据。我刚刚用图像数据尝试过,效果很好:

* url 'https://httpbin.org/image/png'
* method get
* karate.write(response, 'test.png')

如果这不起作用,那么我建议您编写自定义代码来处理它:https://stackoverflow.com/a/54593057/143475

© www.soinside.com 2019 - 2024. All rights reserved.