Versturen van bijlagen
Voor het versturen van grote berichten naar het Schuldenknooppunt is het belangrijk dat de onderstaande HTTP header mee wordt gestuurd met de SOAP berichten.
Expect = "100-continue"
Als deze header niet meegestuurd wordt kan het zijn dat de certificaat validatie niet goed gaat wanneer er een groot bericht verstuurd wordt.
Wanneer .NET gebruikt wordt om berichten te versturen wordt deze header automatisch meegestuurd. Maar voor andere programmeertalen zoals Java moet deze header zelf toegevoegd worden.
Hieronder staat een stukje voorbeeld Kotlin code met settings van Apache CXF.
private fun setPolicies(service: Any, trustManagers: Array<TrustManager>, keyManagers: Array<KeyManager>) {
val conduit: HTTPConduit = ClientProxy.getClient(service).getConduit() as HTTPConduit
ClientProxy.getClient(service).requestContext.put(PROTOCOL_HEADERS, mapOf("Expect" to listOf("100-continue")))
val httpPolicy = HTTPClientPolicy()
httpPolicy.connectionTimeout = 36000
httpPolicy.isAllowChunking = true
httpPolicy.receiveTimeout = 32000
val tlsParameters = TLSClientParameters()
tlsParameters.keyManagers = keyManagers
tlsParameters.trustManagers = trustManagers
conduit.tlsClientParameters = tlsParameters
conduit.client = httpPolicy
}