import org.apache.hc.core5.http.HttpHost;
import org.springframework.ws.transport.http.HttpComponents5ClientFactory;
import org.springframework.ws.transport.http.SimpleHttpComponents5MessageSender;

var factory = HttpComponents5ClientFactory.withDefaults();
factory.addClientBuilderCustomizer(builder ->
    builder.setProxy(new HttpHost("http", "proxy.example", 8080)));

var sender = new SimpleHttpComponents5MessageSender(factory);
template.setMessageSender(sender);

អនុវត្តអ្នកផ្ញើនេះលើ template ដែលមានស្រាប់មុនការហៅ ដោយរក្សា URI សេវា marshaller និងការកំណត់ផ្សេងទៀត។ នេះជា Spring-WS 4.1.0 ជាមួយ Apache HttpClient 5។ ប្រសិនបើពុម្ពគំរូកំណត់គោលដៅសេវា SOAP សាធារណៈដែលអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ proxy នោះអាសយដ្ឋាន HTTP ពី បញ្ជី proxy HTTP អាចបំពេញ proxy របស់អ្នកកែសម្រួល។

withDefaults រក្សាអ្នកស្ទាក់ចាប់ដែលដក Content-Length និង Transfer-Encoding ដែល SOAP ផ្តល់ មុនពេល Apache បង្កើតស៊ុម HTTP។ ការបន្ថែមអ្នកកែសម្រួល proxy នៅទីនោះជៀសវាងការជំនួសការរួមបញ្ចូលនោះដោយអតិថិជនទទេ។ សម្រាប់អតិថិជន Apache ដែលសាងសង់ដោយឡែក រក្សាអ្នកស្ទាក់ចាប់ដកក្បាលរបស់ Spring-WS។

ធ្វើឱ្យការនាំចូល និងការបង្កើតអ្នកផ្ញើត្រូវគ្នា។ ឧទាហរណ៍ចាស់ដែលប្រើ HttpComponentsMessageSender/org.apache.http ប្រើ Apache 4 មិនមែន SimpleHttpComponents5MessageSender និងចំណុចប្រទាក់ HttpHost នេះទេ។

រក្សាអ្នកផ្ញើដែលបង្កើតដោយដៃពេញអាយុកាលអតិថិជន SOAP ហើយរៀបចំការបំផ្លាញធម្មតាបន្ទាប់មក។ bean ដែលគ្រប់គ្រងដោយ Spring អាចប្រើវដ្តជីវិតរបស់កុងតឺន័រ។ ពុម្ពគំរូផ្សេងទៀតដែលរក្សាអ្នកផ្ញើផ្សេងទៀតរក្សាការកំណត់ដឹកជញ្ជូនរបស់ខ្លួន។

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