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);

Nýta henda sendaran á verandi template áðrenn køll, varðveit tænastu-URI, marshaller og aðrar stillingar. Hetta er Spring-WS 4.1.0 við Apache HttpClient 5. Um sniðið vendir sær móti loyvdari almennari SOAP-tænastu uttan proxy-innlogging, kann ein HTTP-adressa úr HTTP-proxylistanum fylla proxy hjá tillagaranum.

withDefaults varðveitir millumstig, sum tekur burt Content-Length og Transfer-Encoding, sum SOAP letur í, áðrenn Apache ger HTTP-rammuna. At leggja proxy-tillagaran har afturat forðar, at henda samanseting verður skift út við ein bert klient. Til ein serstakan Apache-klient varðveit millumstigið, sum tekur burt høvdisstøvurnar í Spring-WS.

Tilpassa importir og gerð sendarans. Eldri dømi við HttpComponentsMessageSender/org.apache.http brúka Apache 4, ikki henda SimpleHttpComponents5MessageSender og HttpHost-viðmøtið.

Varðveit ein hándgjørdan sendara alt lívstíð SOAP-klientin og skipa so fyri vanligari oyðilegging eftirá. Ein bean, sum Spring stýrir, kann brúka lívstíð hjá bólkinum. Aðrar snið brúka aðrar sendarar og halda síni egnu flutningsstilling.

Skyldar greinar