Proxy Spring-WS 4.1 a rèiteachadh le HttpComponents 5
Gnàthaich factaraidh cliant HttpComponents5 Spring-WS 4.1 agus ceangail an seinneadair a thig às ris an 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);Cuir an seinneadair seo an sàs anns an template a tha ann mu thràth ro na gairmean, a' gleidheadh URI na seirbheis, am marshaller agus roghainnean eile. 'S e seo Spring-WS 4.1.0 le Apache HttpClient 5. Ma tha an teamplaid ag amas air seirbheis SOAP phoblach cheadaichte gun dearbhadh proxy, faodaidh seòladh HTTP bho liosta proxy HTTP proxy an neach-gnàthachaidh a lìonadh.
Bidh withDefaults a' cumail an eadar-ghlacadair a bheir air falbh na ceann-loidhnichean Content-Length agus Transfer-Encoding a bheir SOAP mus cruthaich Apache frèam HTTP. Le bhith a' cur an neach-gnàthachaidh proxy an sin, thèid an t-aonachadh sin a dhìon bho bhith air a chur an àite le cliant lom. Airson cliant Apache a thèid a thogail air leth, cùm eadar-ghlacadair toirt-air-falbh-cheann Spring-WS.
Dèan na h-in-mhalairt agus gineadh an t-seinneadair a cho-fhreagradh. Bidh seann eisimpleirean le HttpComponentsMessageSender/org.apache.http a' cleachdadh Apache 4, chan e an SimpleHttpComponents5MessageSender seo agus an eadar-aghaidh HttpHost.
Cùm seinneadair a chaidh a chruthachadh le làimh fad beatha a' chliant SOAP agus cuir a sgrios àbhaisteach air dòigh às dèidh sin. Faodaidh bean a tha air a riaghladh le Spring cearcall-beatha a' ghoireas a chleachdadh. Bidh teamplaidean eile a chumas seinneadairean eile a' cumail an rèiteachadh còmhdhail fhèin.