groovy - 如何使用 SOAPUI 解压缩 GET 响应

标签 groovy get http-headers compression soapui

我从服务器收到压缩响应。

with 使用 CURL 和 | gunzip 我能够获得解压缩的内容响应,但我不想使用 CURL 并直接通过 SOAPUI、 header 或脚本对其进行解压缩。

我试着写一些类似的东西:

def responseBody=testRunner.testCase.getTestStepByName("getZIp").httpRequest.response.responseContent;
InputStream ins = new ByteArrayInputStream(responseBody.getBytes())

    log.info responseBody
    def outFile = new FileOutputStream(new File('/users/trythis.zip'))
    if (ins) {
    com.eviware.soapui.support.Tools.writeAll(outFile, ins )
    }
    ins.close()
    outFile.close()

但数据仍然被压缩。

最佳答案

直接的东西,例如:

InputStream ins = new ByteArrayInputStream(responseBody.getBytes())
def outFile = new File('/users/trythis.txt')
new GZIPInputStream( ins ).withReader{ outFile << it }

关于groovy - 如何使用 SOAPUI 解压缩 GET 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465977/

相关文章:

gradle - 如何使用Gradle Copy任务在要复制的文件的路径上重命名目录?

asp.net - ASP.NET 中的缓存控制 header 不输出 max-age

php - 是否执行了 header("Location : . ..) 之后的代码?

sql-server - 提供的名称无效(机制级别 : KrbException: Cannot locate default realm) in groovy script

groovy - 在 Groovy 中打印闭包定义/源

xml - Grails/Groovy - 将对象呈现/直接转换为 XML 以保存到文件

java - 使用 java 从文本文件获取和设置数据

python - 为什么 Tkinter Entry 的 get 函数什么都不返回?

angular - 类型 'URLSearchParams' 不可分配给类型 'URLSearchParams'

http - 与 RestSharp 的持久 HTTP 连接