Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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
    }

  • No labels