Ikkonfigura prokura Spring-WS 4.1 bl HttpComponents 5
Ippersonalizza l-fabbrika tal-klijent HttpComponents5 ta' Spring-WS 4.1 u qabbad il-mibgħat li jirriżulta mal-WebServiceTemplate.
import org.apache.hc.core5.http.HttpHost;
import org.springframework.ws.transport.http.HttpComponents5ClientFactory;
import org.springframework.ws.transport.http.SimpleHttpComponents5MessageSender;
var factory = HttpComponents5ClientFactory.withDefaults();
factory.addClientBuilderCustomizer(builder ->
builder.setProxy(new HttpHost("http", "proxy.example", 8080)));
var sender = new SimpleHttpComponents5MessageSender(factory);
template.setMessageSender(sender);Applika dan il-mibgħat mal-template eżistenti qabel is-sejħiet, filwaqt li żżomm l-URI tas-servizz, il-marshaller u setting oħra. Dan huwa Spring-WS 4.1.0 ma' Apache HttpClient 5. Jekk il-mudell jimmarka servizz SOAP pubbliku permess mingħajr awtentikazzjoni tal-prokura, indirizz HTTP mil-lista tal-prokuri HTTP jista' jimla l-prokura tal-personalizzatur.
withDefaults iżomm l-interċettur li jneħħi l-Content-Length u t-Transfer-Encoding li jipprovdi SOAP qabel ma Apache jiġġenera l-qafas HTTP. Iż-żieda tal-personalizzatur tal-prokura hemmhekk tevita li dik l-integrazzjoni tiġi sostitwita b'klijent għarwiel. Għal klijent Apache mibni separatament, iżomm l-interċettur tat-tneħħija tal-intestaturi ta' Spring-WS.
Qabbel l-importazzjonijiet u l-ġenerazzjoni tal-mibgħat. Eżempji eqdem b'HttpComponentsMessageSender/org.apache.http jużaw Apache 4, mhux dan SimpleHttpComponents5MessageSender u l-interface HttpHost.
Iżomm mibgħat maħluq bl-idejn għall-ħajja kollha tal-klijent SOAP u arranġa l-qerda normali tiegħu wara. Bean immexxi minn Spring jista' juża ċ-ċiklu tal-ħajja tal-kontenitur. Mudelli oħra li jżommu mibgħatin oħra jżommu l-konfigurazzjoni tat-trasport tagħhom stess.