Edastav puhverserver Springi WebServiceTemplate'i jaoks
Ühendage puhverserveri kaudu seadistatud HttpClient 5 transport WebServiceTemplate'iga ja säilitage SOAP-saatja nõutav päise-püüdja.
WebServiceTemplate saadab oma WebServiceMessageSenderi kaudu. Seadistage selle saatja HTTP-klient, kui SOAP-sihtkoht nõuab edastavat puhverserverit.
Spring WS 4.1 jaoks, kui Apache HttpClient 5 on saadaval:
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 on rakenduse olemasolev mall. Selle SOAP-teenuse URI jääb sihtkohaks; HTTP-klient hoiab vahendajat, milleks võib lubatud marsruudi korral olla avalik kandidaat HTTP-puhverserverite loendist.
Kohandatud kliendi konstruktor ei lisa saatja tavalist päise-püüdjat. Säilitage see kliendi kokkupanekul: see eemaldab SOAP-i antud transpordipäised, mida Apache'i päringutöötlus haldab. Kliendifabriku vaikeväärtuste kaudu ehitatud saatja on teine ehitusviis, mis säilitab selle integratsiooni.
Lisage vajalikud puhverserveri mandaadid ja ajalimiidid kohandatud kliendile selle enda toetatud liideste kaudu. Saatja setter-meetodid ei asenda juba antud kliendi seadistamist.
Säilitage klient malli töökoormuse jaoks ja sulgege omandatud ressursid sulgemisel. See näide kasutab HttpClient 5 saatjat; org.apache.http'i importivad Spring WS näited kirjeldavad teist kliendipõlvkonda.