WebServiceTemplate د خپل WebServiceMessageSender له لارې لېږي. کله چې د SOAP منزل مخکښ پروکسي ته اړتیا ولري، د هغه لېږونکي HTTP کليانټ تنظیم کړئ.

د Spring WS 4.1 لپاره چې Apache HttpClient 5 شته:

var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
    .setProxy(new org.apache.hc.core5.http.HttpHost(
        "http", "proxy.example", 8080))
    .addRequestInterceptorFirst(
        new org.springframework.ws.transport.http
            .HttpComponents5ClientFactory.RemoveSoapHeadersInterceptor())
    .build();

var sender = new org.springframework.ws.transport.http
    .HttpComponents5MessageSender(http);
webServiceTemplate.setMessageSender(sender);

webServiceTemplate د اپلیکیشن موجوده کيندنه ده. د هغې SOAP د خدمت URI منزل پاتې کېږي؛ HTTP کليانټ منځګړی ساتي، کوم چې د دې لارې اجازه وي نو د HTTP پروکسي لیست څخه عامه نوماند کېدای شي.

د ځانګړي کليانټ جوړونکی د لېږونکي عادي سرلیک منځګړی نه زیاتوي. د کليانټ د جوړولو پر مهال یې وساتئ: هغه د SOAP لخوا ورکړل شوي لېږد سرلیکونه لرې کوي چې د Apache د غوښتنې پروسس یې مدیریت کوي. د کليانټ فابریکې اصلي تنظیماتو له لارې جوړ شوی لېږونکی دا یوځای کېدل ساتونکی بل جوړولو لار ده.

اړین د پروکسي اسناد او وخت محدودیتونه په ځانګړي کليانټ کې د هغه د خپلو ملاتړ شویو انټرفیسونو له لارې زیات کړئ. د لېږونکي setter میتودونه د لا دمخه ورکړل شوي کليانټ د تنظیم بدیل نه دی.

کليانټ د کيندنې د کاري بار لپاره وساتئ او د بندولو پر مهال خپلې سرچینې بندې کړئ. دا بېلګه HttpClient 5 لېږونکی کاروي؛ هغه Spring WS بېلګې چې org.apache.http واردوي د کليانټ بله نسل تشریح کوي.

اړوندې مقالې