WebServiceTemplate stjoert fia syn WebServiceMessageSender. Konfigurearje de HTTP-klient fan dy ferstjoerder wannear't de SOAP-bestimming in trochstjoerproxy fereasket.

Foar Spring WS 4.1 mei Apache HttpClient 5 beskikber:

var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
    .setProxy(new org.apache.hc.core5.http.HttpHost(
        "http", "proxy.example", 8080))
    .addRequestInterceptorFirst(
        new org.springframework.ws.transport.http
            .HttpComponents5ClientFactory.RemoveSoapHeadersInterceptor())
    .build();

var sender = new org.springframework.ws.transport.http
    .HttpComponents5MessageSender(http);
webServiceTemplate.setMessageSender(sender);

webServiceTemplate is de besteande sjabloan fan 'e applikaasje. Syn SOAP-tsjinst-URI bliuwt de bestimming; de HTTP-klient hâldt de tuskenpersoan, dy't in iepenbiere kandidaat út 'e HTTP-proxylist wêze kin as dy rûte tastien is.

De konstruktor foar in oanpaste klient foeget de gewoane header-ynterceptor fan 'e ferstjoerder net ta. Behâld him by it gearstallen fan 'e klient: hy ferwideret SOAP-levere transportheaders dy't Apache's oanfraachferwurking beheart. In ferstjoerder boud fia de standertynstellingen fan 'e klientfabryk is in oare boustiid dy't dizze yntegraasje behâldt.

Foegje de fereaske proxy-bewizen en tiidlimitaten ta oan 'e oanpaste klient fia syn eigen stipe ynterfaces. De settermetoaden fan 'e ferstjoerder ferfange it konfigurearjen fan in al levere klient net.

Behâld de klient foar de wurklêst fan 'e sjabloan en slút eigen boarnen by it útskeakeljen. Dit foarbyld brûkt de HttpClient 5-ferstjoerder; Spring WS-foarbylden dy't org.apache.http ymportearje beskriuwe in oare klientgeneraasje.

Relatearre artikelen