Bidh WebServiceTemplate a' cur tro a WebServiceMessageSender. Rèitich cliant HTTP an t-seoladair sin nuair a dh'fheumas an ceann-uidhe SOAP proxy adhartach.

Airson Spring WS 4.1 le Apache HttpClient 5 ri fhaighinn:

var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
    .setProxy(new org.apache.hc.core5.http.HttpHost(
        "http", "proxy.example", 8080))
    .addRequestInterceptorFirst(
        new org.springframework.ws.transport.http
            .HttpComponents5ClientFactory.RemoveSoapHeadersInterceptor())
    .build();

var sender = new org.springframework.ws.transport.http
    .HttpComponents5MessageSender(http);
webServiceTemplate.setMessageSender(sender);

Is e webServiceTemplate teamplaid làithreach na h-aplacaid. Fuirichidh an SOAP service URI aice mar cheann-uidhe; cumaidh an cliant HTTP an t-eadar-mheadhanair, a dh'fhaodas a bhith na thagraiche poblach bho liosta proxy HTTP nuair a cheadairear an t-slighe sin.

Chan eil cruthaiche cliant gnàthaichte a' cur ris an eadar-gheibheach ceann-loidhne àbhaisteach aig an t-seoladair. Cùm e nuair a thèid an cliant a chur ri chèile: bheir e air falbh ceann-loidhne giùlain a tha SOAP a' solarachadh agus a tha làimhseachadh iarrtasan Apache a' riaghladh. Tha seoladair a thèid a thogail tro luachan bunaiteach an fhactaraidh cliant na shlighe togail eile a chumas an aonachadh seo.

Cuir na teisteanasan proxy agus na crìochan-ama a tha a dhìth air a' chliant gnàthaichte tro na h-eadar-aghaidhean taice aige fhèin. Chan eil modhan setter an t-seoladair a' dol an àite cliant a chaidh a sholarachadh mar-thà a rèiteachadh.

Cùm an cliant airson uallach-obrach na teamplaid agus dùin goireasan a tha fo shealbh aig àm dùnaidh. Bidh an eisimpleir seo a' cleachdadh seoladair HttpClient 5; bidh eisimpleirean Spring WS a bheir a-steach org.apache.http a' mìneachadh ginealach cliant eile.

Artaigilean co-cheangailte