WebServiceTemplate ń ránṣẹ́ nípasẹ̀ WebServiceMessageSender rẹ̀. Ṣètò HTTP client ti olùránṣẹ́ yẹn nígbà tí ibi SOAP bá nílò aṣojú ìwájú.

Fún Spring WS 4.1 pẹ̀lú Apache HttpClient 5 tí ó wà:

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 ni àpẹẹrẹ tí ó wà ti ètò náà. SOAP service URI rẹ̀ wà gẹ́gẹ́ bí ibi; HTTP client di alárinà mú, tí ó lè jẹ́ olùdíje gbogbogbò láti àkójọ aṣojú HTTP nígbà tí a bá gba ọ̀nà yẹn láàyè.

Olùdá client àkànṣe kò fi ohun ìdádúró orí deede ti olùránṣẹ́ kún. Pa á mọ́ nígbà tí o bá ń ṣàkópọ̀ client: ó ń yọ àwọn orí gbigbe tí SOAP pèsè tí ìṣiṣẹ́ ìbéèrè Apache ń ṣàkóso kúrò. Olùránṣẹ́ tí a kọ́ nípasẹ̀ àwọn àìyẹ̀wá ilé-iṣẹ́ client jẹ́ ọ̀nà ìkọ́ mìíràn tí ó pa ìsopọ̀ yìí mọ́.

Fi àwọn ẹ̀rí aṣojú àti àwọn àkókò ìparí tí ó nílò kún client àkànṣe nípasẹ̀ àwọn interface tí ó ní àtìlẹ́yìn fúnra rẹ̀. Àwọn ọ̀nà setter ti olùránṣẹ́ kì í ṣe àrọ́wọ́tó fún ṣíṣètò client tí a ti pèsè tẹ́lẹ̀.

Pa client mọ́ fún ẹrù iṣẹ́ àpẹẹrẹ náà kí o sì ti àwọn ohun-ìní tí o ní nígbà pípadà. Àpẹẹrẹ yìí ń lo olùránṣẹ́ HttpClient 5; àwọn àpẹẹrẹ Spring WS tí ó gbé org.apache.http wọlé ń ṣàpèjúwe ìran client mìíràn.

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