@@ -3,13 +3,10 @@ package no.nav.pdfgen.application.api.pdf
3
3
import com.fasterxml.jackson.databind.JsonNode
4
4
import io.ktor.http.ContentType
5
5
import io.ktor.http.HttpStatusCode
6
- import io.ktor.server.application.call
7
6
import io.ktor.server.request.contentType
8
7
import io.ktor.server.request.receive
9
8
import io.ktor.server.request.receiveText
10
- import io.ktor.server.response.respond
11
- import io.ktor.server.response.respondBytes
12
- import io.ktor.server.response.respondText
9
+ import io.ktor.server.response.*
13
10
import io.ktor.server.routing.*
14
11
import java.io.ByteArrayOutputStream
15
12
import java.io.InputStream
@@ -28,6 +25,7 @@ fun Route.registerGeneratePdfApi(env: Environment = Environment()) {
28
25
val template = call.parameters[" template" ]!!
29
26
val applicationName = call.parameters[" applicationName" ]!!
30
27
createHtmlFromTemplateData(template, applicationName)?.let { document ->
28
+ call.response.header(" Content-Type" , ContentType .Application .Pdf .toString())
31
29
call.respond(createPDFA(document))
32
30
}
33
31
? : call.respondText(
@@ -43,6 +41,7 @@ fun Route.registerGeneratePdfApi(env: Environment = Environment()) {
43
41
val jsonNode: JsonNode = call.receive()
44
42
45
43
createHtml(template, applicationName, jsonNode)?.let { document ->
44
+ call.response.header(" Content-Type" , ContentType .Application .Pdf .toString())
46
45
call.respond(createPDFA(document))
47
46
logger.info(" Done generating PDF in ${System .currentTimeMillis() - startTime} ms" )
48
47
}
@@ -59,6 +58,7 @@ fun Route.registerGeneratePdfApi(env: Environment = Environment()) {
59
58
60
59
val html = call.receiveText()
61
60
61
+ call.response.header(" Content-Type" , ContentType .Application .Pdf .toString())
62
62
call.respond(createPDFA(html))
63
63
logger.info(
64
64
" Generated PDF using HTML template for $applicationName om ${timer.observeDuration()} ms"
@@ -76,6 +76,10 @@ fun Route.registerGeneratePdfApi(env: Environment = Environment()) {
76
76
call.receive<InputStream >().use { inputStream ->
77
77
ByteArrayOutputStream ().use { outputStream ->
78
78
createPDFA(inputStream, outputStream)
79
+ call.response.header(
80
+ " Content-Type" ,
81
+ ContentType .Application .Pdf .toString()
82
+ )
79
83
call.respondBytes(
80
84
outputStream.toByteArray(),
81
85
contentType = ContentType .Application .Pdf
0 commit comments