SoapUI, чтобы получить вложение из ответа в Groovy
Я пытался использовать следующий код, чтобы получить вложение от ответа как текст в 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
1 ответ
Решение
Легко просто закодировать его в base64 и сохранить как значение свойства.
def ins = response.attachments[0].inputStream
String encoded = ins.bytes.encodeBase64().toString()