Example Response Data
Displaying in Browser
PDF Download Operation
In both operations, it should be verified that the PDF content is reflected correctly. This script should be run on the response line (Response Policy).
Decoding PDF content encoded as base64 in service response with Groovy script and returning it to be displayed or downloadable in browser
{"pdf":"<BASE64_ENCODED_DATA>"}
import groovy.json.JsonSlurper
import java.util.Base64
def slurper = new JsonSlurper()
def parsedJson = slurper.parseText(responseBodyTextFromTargetAPI)
def pdfAsBase64 = parsedJson.data;
responseBodyTextToClient = new String(Base64.decoder.decode(pdfAsBase64), "UTF-8")
responseHeaderMapToClient.put("Content-Type", "application/pdf")
responseHeaderMapToClient.put("Content-Disposition", "inline")
import groovy.json.JsonSlurper
import java.util.Base64
def slurper = new JsonSlurper()
def parsedJson = slurper.parseText(responseBodyTextFromTargetAPI)
def pdfAsBase64 = parsedJson.data;
responseBodyTextToClient = new String(Base64.decoder.decode(pdfAsBase64), "UTF-8")
responseHeaderMapToClient.put("Content-Type", "application/pdf")
responseHeaderMapToClient.put("Content-Disposition", "attachment")