Borotokool hore oo loogu talagalay WebServiceTemplate ee Spring
Ku xidh gaadiidka HttpClient 5 ee borotokoolka lagu habeeyay WebServiceTemplate oo hayso is-dhexgalka madaxa ee uu u baahan yahay soo-diraha SOAP.
WebServiceTemplate wuxuu wax ku diraa WebServiceMessageSender-kiisa. Habee macmiilka HTTP ee soo-dirahaas marka goobta SOAP u baahan tahay borotokool hore.
Spring WS 4.1 oo leh Apache HttpClient 5 diyaar:
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 waa qaabka jira ee codsiga. URI-ga adeegga SOAP wuxuu ahaanayaa goobta; macmiilka HTTP wuxuu hayaa dhexdhexaadiyaha, kaas oo noqon kara musharrax dadweyne oo ka yimid liiska borotokoolka HTTP marka jidkaas la ogolaado.
Dhisaha macmiilka gaarka ah ma daro is-dhexgalka madaxa ee caadiga ah ee soo-diraha. Hayso marka la isku daro macmiilka: wuxuu ka saaraa madaxyada gaadiidka ee SOAP bixiyo oo ay maamusho habaynta codsiga Apache. Soo-dire ku dhisan caadiyada warshadda macmiilka waa dariiq kale oo dhisid oo haysta is-dhaxalkaan.
Ku dar aqoonsiga borotokoolka iyo waqtiyada loo baahan yahay macmiilka gaarka ah iyada oo loo marayo is-dhexgalkiisa la taageeray. Hababka setter ee soo-diraha ma beddelaan habaynta macmiil hore loo bixiyay.
Hayso macmiilka culeyska shaqada ee qaabka oo xir kheyraadka la leeyahay marka la damiyo. Tusaalahan wuxuu isticmaalaa soo-diraha HttpClient 5; tusaalooyinka Spring WS ee soo dejiya org.apache.http waxay sharraxaan jiil kale oo macmiil.