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 }