I-proxy yokuya phambili ye-WebServiceTemplate yakwa-Spring
Xhuma ukuthutha kwe-HttpClient 5 okulungiselelwe nge-proxy ne-WebServiceTemplate futhi ugcine isihlungi sekhanda esidingwa umthumeli we-SOAP.
I-WebServiceTemplate ithumela nge-WebServiceMessageSender yayo. Lungiselela iklayenti le-HTTP lalowo mthumeli lapho indawo ye-SOAP idinga i-proxy yokuya phambili.
Kwe-Spring WS 4.1 ene-Apache HttpClient 5 etholakalayo:
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);i-webServiceTemplate iyisifanekiso esikhona sohlelo. I-SOAP service URI yayo ihlala iyindawo; iklayenti le-HTTP liphethe umxhumanisi, okungaba yikhandidethi yomphakathi evela kuhlu lwama-proxy e-HTTP lapho lowo mzila uvunyelwe.
Umakhi weklayenti elilungiselelwe akangezi isihlungi sekhanda esijwayelekile somthumeli. Sigcine lapho uhlanganisa iklayenti: sisusa izihloko zokuthutha ezinikezwa yi-SOAP ezilawulwa ukucubungula izicelo kwe-Apache. Umthumeli owakhiwe nge-zinto ezizenzakalelayo zefektri yamaklayenti ungenye indlela yokwakha egcina lokhu kuhlanganiswa.
Engeza izifakaziso ze-proxy nezikhathi zokuphelelwa ezidingekayo kuklayenti elilungiselelwe ngokusebenzisa izixhumi zalo ezisekelwayo. Izindlela ze-setter zomthumeli azithathi indawo yokulungiselela iklayenti eselinikeziwe.
Gcina iklayenti komthwalo womsebenzi wesifanekiso futhi uvale izinsiza eziphethwe ngesikhathi sokuvala. Lesi sibonelo sisebenzisa umthumeli we-HttpClient 5; izibonelo ze-Spring WS ezingenisa i-org.apache.http zichaza esinye isizukulwane samaklayenti.