gpt4 book ai didi

rest - 使用wslite从rest响应中获取excel文件

转载 作者:行者123 更新时间:2023-12-02 15:15:51 25 4
gpt4 key购买 nike

我正在尝试测试通过 REST 响应发送 excel 文件 (.xlsx) 的功能。我已经使用 postman 尝试了端点,并且我知道 excel 已下载(所以它可以工作)但我仍然无法使测试工作。

这是我迄今为止尝试过的(使用 wslite 读取测试中的响应):

   @Subject(ExcelController)
class ExcelFuncSpec {
RESTClient http

void setup() {
http = new RESTClient("http://localhost:33089")
}

void "It generates an excel"() {
given:
int randomId = 23
when:
def res = http.get([
path : "/$randomId/excel",
])

then: "The response is OK"
res?.statusCode == OK.value()
res.response.data //this kinda works because it returns an array of bytes
}

}

正如您在我的评论中看到的:
res.response.data //this kinda works because it returns an array of bytes

我可以获得一个字节数组,但我需要的是一个 java File 或 InputStream,我可以用它来读取 excel 文件的内容。

¿如何使用 wslite 将响应作为 InputStream 获得?

最佳答案

I can get an array of bytes but what I need is a java File or InputStream that I can use to read the content of the excel file.



如果 res.response.data计算字节数组,你想要一个 InputStream然后与这些字节相关联 new ByteArrayInputStream(res.response.data)将创建一个 InputStream您可以从中读取这些字节。

关于rest - 使用wslite从rest响应中获取excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60709698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com