د Spring-WS 4.1 پروکسی د HttpComponents 5 سره ترتیب کړئ
د Spring-WS 4.1 د HttpComponents5 کلاینټ فابریکه سمون کړئ او پایله لرونکی لېږدونکی 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);دا لېږدونکی د زنګونو مخکې په موجوده template باندې پلی کړئ او د خدمت URI، marshaller او نور تنظیمات وساتئ. دا Spring-WS 4.1.0 د Apache HttpClient 5 سره دی. که ټیمپلیټ پرته د پروکسی تصدیق څخه یو اجازه لرونکی عمومی SOAP خدمت ته نښه وکړی، نو د HTTP پروکسی لیسټ څخه یوه HTTP پته د سمونکی پروکسی ډکولای شی.
withDefaults هغه اینټرسیپټر ساتی چې د SOAP لخوا راکږل شوی Content-Length او Transfer-Encoding لرې کوی، مخکې چې Apache HTTP ځاړه جوړوی. په هغه ځای د پروکسی سمونکی زیاتول دغه یوښه تیکوال لرې خالی کلاینټ سره بدلیدل څخه کوی. د جداګانه جوړ شوی Apache کلاینټ لپاره د Spring-WS هېډر لرې کوونکی اینټرسیپټر وساته.
ایمپورټونه او د لېږدونکی جوړونه سره سم کړئ. HttpComponentsMessageSender/org.apache.http کارونکی زاړې بیلګې Apache 4 کاروی، نه دا SimpleHttpComponents5MessageSender او HttpHost اینټرفیس.
د SOAP کلاینټ د عمر په غړې په لاس جوړ شوی لېږدونکی وساته او وروسته یې نورماله ویښونه ده پاره ترتیب کړئ. په Spring سره پروته شوی bean کولای شی څې د کنټینر د ژوند څکل وکاروی. نور لېږدونکی وساتونکی نور ټیمپلیټونه خپل د ترانسپورټ ترتیب ساتی.