Örnek Response Verisi
Tarayıcıda Görüntüleme
PDF İndirme İşlemi
Her iki işlemde de PDF içeriğinin doğru şekilde yansıdığı kontrol edilmelidir. Bu script, response hattında (Response Policy) çalıştırılmalıdır.
Groovy script ile servis yanıtında base64 olarak encode edilmiş PDF içeriğini decode ederek tarayıcıda görüntülenebilir veya indirilebilir şekilde döndürme işlemi
{"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")