HttpComponents 5 ৰ সৈতে Spring-WS 4.1 প্ৰক্সি কনফিগাৰ কৰক
Spring-WS 4.1 ৰ HttpComponents5 ক্লায়েন্ট ফ্যাক্টৰী কাষ্টমাইজ কৰি প্ৰাপ্ত প্ৰেৰক WebServiceTemplate লৈ সংযুক্ত কৰক।
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 সেৱা লক্ষ্য কৰে, তেন্তে HTTP প্ৰক্সি তালিকাৰ পৰা এটা HTTP ঠিকনায়ে কাষ্টমাইজাৰৰ প্ৰক্সি পূৰ্ণ কৰিব পাৰে।
withDefaults এ SOAP-ৰ যোগান ধৰা Content-Length আৰু Transfer-Encoding আঁতৰোৱা ইন্টাৰসেপ্টৰটো ৰাখে, Apache যিতিয়া HTTP ফ্ৰেমিং সৃষ্টি কৰাৰ আগতে। তাত প্ৰক্সি কাষ্টমাইজাৰ যোগ কৰিলে সেই সংযোজনকে এটা নগ্ন ক্লায়েন্টেৰে প্ৰতিস্থাপন কৰাৰ পৰা ৰক্ষা পাৰে। সুকীয়াকৈ নিৰ্মিত Apache ক্লায়েন্টৰ বাৰে Spring-WS ৰ হেডাৰ আঁতৰোৱা ইন্টাৰসেপ্টৰটো ৰাখক।
ইমপোৰ্ট আৰু প্ৰেৰক সৃষ্টিৰ সৈতে মিলাই লোৱক। HttpComponentsMessageSender/org.apache.http ব্যৱাহাৰ কৰা পুৰণা উদাহৰণবোৰে Apache 4 ব্যৱাহাৰ কৰে, এই SimpleHttpComponents5MessageSender আৰু HttpHost ইন্টাৰফেস নহয়।
SOAP ক্লায়েন্টৰ জীৱনকালজুৰি হাতেৰে সৃষ্টি কৰা প্ৰেৰক এটা ৰাখক আৰু পিছতে স্বাভাবিক ধ্বংসৰ ব্যৱস্থা কৰক। Spring-পৰিচালিত বিনে কন্টেইনাৰৰ জীৱনচক্ৰ ব্যৱহাৰ কৰিব পাৰে। অন্য প্ৰেৰক ৰখা অন্য টেমপ্লেটে নিজৰ পৰিবহন কনফিগাৰেশন ৰাখে।