Seachfhreastalaí Spring-WS 4.1 a chumrú le HttpComponents 5
Saincheap monarcha cliant HttpComponents5 Spring-WS 4.1 agus ceangail an seoltóir a thagann as leis 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 seoltóir seo i bhfeidhm ar an template atá ann cheana roimh ghlaonna, agus coinnigh URI na seirbhíse, an marshaller agus socruithe eile. Is é seo Spring-WS 4.1.0 le Apache HttpClient 5. Má dhíríonn an teimpléad ar sheirbhís SOAP phoiblí cheadaithe gan fhíordheimhniú seachfhreastalaí, is féidir le seoladh HTTP ón liosta seachfhreastalaí HTTP seachfhreastalaí an tsaincheaptha a líonadh.
Coinníonn withDefaults an t-idircheangailteoir a bhaineann na ceannteidil Content-Length agus Transfer-Encoding a sholáthraíonn SOAP sula ngineann Apache an frámáil HTTP. Trí shaincheapóir an tseachfhreastalaí a chur leis ansin, seachnaítear an comhtháthú sin a mhalartú ar chliant lom. Le haghaidh cliant Apache a thógtar ar leithligh, coinnigh idircheangailteoir bainte ceannteideal Spring-WS.
Meaitseáil na hiompórtálacha agus giniúint an tseoltóra. Úsáideann samplaí níos sine le HttpComponentsMessageSender/org.apache.http Apache 4, ní úsáideann siad an SimpleHttpComponents5MessageSender seo ná an comhéadan HttpHost.
Coinnigh seoltóir a chruthaítear de láimh ar feadh shaolré an chliaint SOAP agus socráigh a scriosadh normal ina dhiaidh sin. Is féidir le bean a bhainistíonn Spring saolré an choimeádáin a úsáid. Coinníonn teimpléid eile a choinníonn seoltóirí eile a gcumraíocht iompair féin.