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

Lo olùránṣẹ́ yìí lórí template tí ó wà tẹ́lẹ̀ kí ó tó pé ìpè, kí o sì pa URI iṣẹ́ náà, marshaller àti àwọn ètò mìíràn mọ́. Èyí ni Spring-WS 4.1.0 pẹ̀lú Apache HttpClient 5. Bí àwòrán náà bá ń dojú kọ iṣẹ́ SOAP gbogbogbò tí a gbà láyè láìsí ìjẹ́rìí proxy, àdírẹ́sì HTTP láti àkójọ proxy HTTP lè kún proxy ti olùṣètò.

withDefaults ń pa olùdáná tí ń yọ Content-Length àti Transfer-Encoding tí SOAP pèsè kúrò kí Apache tó dá ìgbá HTTP. Pípa olùṣètò proxy kún níbẹ̀ ń yẹra fún ríparọ́ ìsopọ̀ yẹn pẹ̀lú alábàákẹ́gbẹ́ òfo. Fún alábàákẹ́gbẹ́ Apache tí a kọ́ lọ́tọ̀, pa olùdáná yíyọ orí ti Spring-WS mọ́.

Muu àwọn ìwọlé àti ìdá olùránṣẹ́ bára mu. Àwọn àpẹẹrẹ àtijọ́ pẹ̀lú HttpComponentsMessageSender/org.apache.http ń lo Apache 4, kì í ṣe SimpleHttpComponents5MessageSender yìí àti ìfarahàn HttpHost.

Pa olùránṣẹ́ tí a fi ọwọ́ dá mọ́ fún gbogbo ìgbésí ayé alábàákẹ́gbẹ́ SOAP, kí o sì ṣètò ìparun déédé rẹ̀ lẹ́yìn náà. Bean tí Spring ń ṣàkóso lè lo ìyípo ìgbésí ayé ti ìkójọpọ̀. Àwọn àwòrán mìíràn tí ń pa àwọn olùránṣẹ́ mìíràn mọ́ ń pa ìṣètò ìrìnàjò wọn mọ́.

Àwọn àpilẹ̀kọ tó jọra