Декодирование строки base64 из содержимого JSON в SOAPUI с использованием groovy - PullRequest
0 голосов
/ 04 мая 2018

Я получаю JSON-ответ от REST API, который выглядит ниже

{
  "parentnode1":    {
  "childnode1": "abc12345-123-1234-1234-64a0251575f9",
  "childnode2": "VAL1",
  "childnode3": "format/pdf",
  "childnode4": "name.pdf",
  "base64content": "JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwRU9G"},
  "messages": "This is a message"
}

Я хочу декодировать значение "base64content", а затем преобразовать его в файл PDF и сохранить в локальном каталоге. Возможно ли это в SOAP UI и Groovy?

1 Ответ

0 голосов
/ 04 мая 2018

Я придумал этот отличный скрипт, но не тестировал его в SOAPUI (никогда не использовал). Попробуйте это и дайте мне знать, что происходит:

def jsonSlurper = new JsonSlurper()
def object = jsonSlurper.parseText (json_response)

String content_decoded = object.base64content.decodeBase64()

def file = new java.io.File("output.pdf")
    
FileOutputStream fos = new java.io.FileOutputStream(file)
    
fos.write( content_decoded )
    
fos.flush()
    
fos.close()
    
...