0

我尝试使用以下代码从响应中获取附件作为Groovy.

def testStep = testRunner.testCase.getTestStepByName("getData")
def response = testStep.testRequest.response
def ins =  response.attachments[0].inputStream
log.info(ins);

它也包含一些二进制信息,所以它不是完全人类可读的,但在输出中得到了以下信息:

java.io.ByteArrayInputStream@5eca74

4

1 回答 1

0

很容易将其简单地编码为 base64 并将其存储为属性值。

def ins =  response.attachments[0].inputStream
String encoded = ins.bytes.encodeBase64().toString()
于 2019-02-06T11:57:09.210 回答