I-WebServiceTemplate ithumela nge-WebServiceMessageSender yayo. Lungiselela iklayenti le-HTTP lalowo mthumeli lapho indawo ye-SOAP idinga i-proxy yokuya phambili.

Kwe-Spring WS 4.1 ene-Apache HttpClient 5 etholakalayo:

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

i-webServiceTemplate iyisifanekiso esikhona sohlelo. I-SOAP service URI yayo ihlala iyindawo; iklayenti le-HTTP liphethe umxhumanisi, okungaba yikhandidethi yomphakathi evela kuhlu lwama-proxy e-HTTP lapho lowo mzila uvunyelwe.

Umakhi weklayenti elilungiselelwe akangezi isihlungi sekhanda esijwayelekile somthumeli. Sigcine lapho uhlanganisa iklayenti: sisusa izihloko zokuthutha ezinikezwa yi-SOAP ezilawulwa ukucubungula izicelo kwe-Apache. Umthumeli owakhiwe nge-zinto ezizenzakalelayo zefektri yamaklayenti ungenye indlela yokwakha egcina lokhu kuhlanganiswa.

Engeza izifakaziso ze-proxy nezikhathi zokuphelelwa ezidingekayo kuklayenti elilungiselelwe ngokusebenzisa izixhumi zalo ezisekelwayo. Izindlela ze-setter zomthumeli azithathi indawo yokulungiselela iklayenti eselinikeziwe.

Gcina iklayenti komthwalo womsebenzi wesifanekiso futhi uvale izinsiza eziphethwe ngesikhathi sokuvala. Lesi sibonelo sisebenzisa umthumeli we-HttpClient 5; izibonelo ze-Spring WS ezingenisa i-org.apache.http zichaza esinye isizukulwane samaklayenti.

Izihloko ezihlobene