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.

Artikli relatati