Skip to content

Commit

Permalink
R - Forenkler pdf kall
Browse files Browse the repository at this point in the history
  • Loading branch information
dskarpas committed Jan 23, 2025
1 parent b7a60f2 commit 0be0f33
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions src/main/kotlin/no/nav/eessi/pensjon/eux/klient/EuxKlientLib.kt
Original file line number Diff line number Diff line change
Expand Up @@ -291,7 +291,7 @@ open class EuxKlientLib(private val euxRestTemplate: RestTemplate, override var
fun lagPdf(jsonPdf: String) : PreviewPdf? {
val path = "/sed/pdf"

try {
return try {
val response = euxRestTemplate.exchange(
path,
HttpMethod.POST,
Expand All @@ -300,20 +300,22 @@ open class EuxKlientLib(private val euxRestTemplate: RestTemplate, override var
}),
ByteArray::class.java
)

logger.debug("pdf response body: ${response.body}")

if (response.statusCode.is2xxSuccessful) {
val filnavn = response.headers.contentDisposition.filename
val contentType = response.headers.contentType!!.toString()
val pdfContent = Base64.getEncoder().encodeToString(response.body)
return PreviewPdf(pdfContent, filnavn!!, contentType)
logger.debug("pdf response body: {}", response.body)

if (response.statusCode.is2xxSuccessful && response.body != null) {
val filnavn = response.headers.contentDisposition.filename ?: "unknown.pdf"
val contentType = response.headers.contentType?.toString() ?: MediaType.APPLICATION_PDF_VALUE
val pdfContent = Base64.getEncoder().encodeToString(response.body)

logger.debug("PDF ble laget: filename=$filnavn, contentType=$contentType")
PreviewPdf(pdfContent, filnavn, contentType)
} else {
logger.warn("En feil oppstod under generering av pdf: Status code: ${response.statusCode}")
null
}
return null

} catch (e: Exception) {
logger.error("En feil oppstod under generering av pdf ${e.message}")
return null
logger.error("En feil oppstod under generering av pdf: ${e.message}", e)
null
}
}

Expand Down

0 comments on commit 0be0f33

Please sign in to comment.