Dejinta proxy Spring-WS 4.1 oo leh HttpComponents 5
Habee warshadda macmiilka HttpComponents5 ee Spring-WS 4.1 oo ku xir dirsadaha soo baxa 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);Codso dirsadahan template jira ka hor wicitaannada, adigoo ilaalinaya URI-ga adeegga, marshaller iyo dejinta kale. Kani waa Spring-WS 4.1.0 oo leh Apache HttpClient 5. Haddii template-ku u jeedo adeeg SOAP dadweyne la oggolaaday oo aan lahayn xaqiijinta proxy, cinwaan HTTP oo ka yimid liiska proxy-ga HTTP ayaa buuxin kara proxy-ga hagaajiyaha.
withDefaults waxa uu hayaa isdhaafsiga ka saara Content-Length iyo Transfer-Encoding ee SOAP bixiyo ka hor inta Apache uusan abuurin qaabka HTTP. Ku darista hagaajiyaha proxy halkaas waxay ka hortagtaa in isdhexgalkaas lagu beddelo macmiil qaawan. Macmiil Apache si gooni ah loo dhisay, hay isdhaafsiga ka saara madaxyada ee Spring-WS.
Isku waafaji imports-ka iyo abuurista dirsadaha. Tusaalooyinka hore ee leh HttpComponentsMessageSender/org.apache.http waxay isticmaalaan Apache 4, ma aha SimpleHttpComponents5MessageSender iyo interface-ka HttpHost.
Hay dirsade si gacan ah loo abuuray inta uu nool yahay macmiilka SOAP oo diyaari burburkiisa caadiga ah ka dib. Bean uu Spring maamulo waxa uu isticmaali karaa wareegga nolosha ee weelka. Template-yada kale ee haya dirsadayaal kale waxay hayaan dejintooda gaadiidka.