Aṣojú ìwájú fún WebServiceTemplate ti Spring
So gbigbe HttpClient 5 tí a ṣètò pẹ̀lú aṣojú mọ́ WebServiceTemplate kí o sì pa ohun ìdádúró orí tí olùránṣẹ́ SOAP nílò mọ́.
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.