Base64 Kodlu PDF Verisini Json İçerikten Alıp Decode Ederek Tarayıcıda Görüntülenecek veya İndirilecek Şekilde Dönmek
Örnek Response Verisi
{"pdf":"<BASE64_ENCODED_DATA>"}
Tarayıcıda Görüntüleme
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")
uyarı
Her web tarayıcısı bu gösterimi sağlamayabilir.
PDF İndirme İşlemi
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")
not
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.