WebServiceTemplate ផ្ញើតាមរយៈ WebServiceMessageSender របស់វា។ កំណត់អតិថិជន HTTP របស់អ្នកផ្ញើនោះ នៅពេលគោលដៅ SOAP ត្រូវការភ្នាក់ងារឆ្លងកាត់ខាងមុខ។

សម្រាប់ 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 គឺជាពុម្ពគំរូដែលមានស្រាប់របស់កម្មវិធី។ URI សេវា SOAP របស់វានៅតែជាគោលដៅ; អតិថិជន HTTP កាន់អ្នកកណ្តាល ដែលអាចជាបេក្ខជនសាធារណៈពី បញ្ជីភ្នាក់ងារឆ្លងកាត់ HTTP នៅពេលផ្លូវនោះត្រូវបានអនុញ្ញាត។

អ្នកបង្កើតអតិថិជនផ្ទាល់ខ្លួនមិនបន្ថែមឧបករណ៍ចាប់ក្បាលធម្មតារបស់អ្នកផ្ញើទេ។ រក្សាវានៅពេលផ្គុំអតិថិជន៖ វាដកក្បាលដឹកជញ្ជូនដែល SOAP ផ្តល់ ហើយដែលដំណើរការសំណើរបស់ Apache គ្រប់គ្រង។ អ្នកផ្ញើដែលបង្កើតតាម លំនាំដើមរបស់រោងចក្រអតិថិជន គឺជាផ្លូវសាងសង់មួយផ្សេងទៀតដែលរក្សាការរួមបញ្ចូលនេះ។

បន្ថែមព័ត៌មានសម្គាល់ភ្នាក់ងារឆ្លងកាត់ និងពេលវេលាកំណត់ដែលត្រូវការទៅអតិថិជនផ្ទាល់ខ្លួន តាមរយៈចំណុចប្រទាក់ដែលគាំទ្ររបស់វា។ វិធីសាស្ត្រ setter របស់អ្នកផ្ញើមិនជំនួសការកំណត់អតិថិជនដែលបានផ្តល់រួចទេ។

រក្សាអតិថិជនសម្រាប់បន្ទុកការងាររបស់ពុម្ពគំរូ ហើយបិទធនធានដែលជាកម្មសិទ្ធិនៅពេលបិទ។ ឧទាហរណ៍នេះប្រើអ្នកផ្ញើ HttpClient 5; ឧទាហរណ៍ Spring WS ដែលនាំចូល org.apache.http ពិពណ៌នាពីជំនាន់អតិថិជនមួយផ្សេងទៀត។

អត្ថបទពាក់ព័ន្ធ