WebServiceTemplate өөрийн WebServiceMessageSender-ээр илгээдэг. SOAP очих газар дамжуулах прокси шаардвал тухайн илгээгчийн HTTP клиентийг тохируулна.

Apache HttpClient 5 боломжтой Spring WS 4.1-ийн хувьд:

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);

webServiceTemplate нь аппликейшны одоо байгаа загвар юм. Түүний SOAP үйлчилгээний URI очих газар хэвээр үлдэнэ; HTTP клиент зуучлагчийг барьж, зам зөвшөөрөгдсөн үед HTTP прокси жагсаалт-аас нийтийн нэр дэвшигч байж болно.

Захиалгат клиентийн конструктор илгээгчийн ердийн толгойн интерцепторыг нэмдэггүй. Клиентийг угсрахдаа үүнийг хадгал: Apache-ийн хүсэлтийн боловсруулалт удирддаг SOAP-оос өгсөн тээврийн толгойг устгадаг. Клиент фабрикийн өгөгдмөл тохиргоо-гоор бүтээсэн илгээгч энэ интеграцийг хадгалдаг өөр нэг бүтээх зам юм.

Шаардлагатай прокси итгэмжлэл болон хугацааны хязгаарыг захиалгат клиентэд өөрийн дэмжигдсэн интерфейсээр нэм. Илгээгчийн setter аргууд нь аль хэдийн өгөгдсөн клиентийг тохируулахыг орлохгүй.

Клиентийг загварын ажлын ачаалалд хадгалж, унтраах үед эзэмшлийн нөөцийг хаа. Энэ жишээ HttpClient 5 илгээгчийг ашигладаг; org.apache.http импортолдог Spring WS жишээнүүд клиентийн өөр үеийг дүрсэлдэг.

Холбоотой нийтлэлүүд