WebServiceTemplate o'zining WebServiceMessageSender orqali yuboradi. SOAP manzili yo'naltiruvchi proksini talab qilganda o'sha yuboruvchining HTTP klientini sozlang.

Apache HttpClient 5 mavjud bo'lgan Spring WS 4.1 uchun:

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 — ilovaning mavjud shabloni. Uning SOAP xizmati URI manzil bo'lib qoladi; HTTP klienti vositachini ushlab turadi, u marshrut ruxsat etilganda HTTP proksilar ro'yxatidan ommaviy nomzod bo'lishi mumkin.

Maxsus klient konstruktori yuboruvchining odatdagi sarlavha interceptorini qo'shmaydi. Klientni yig'ishda uni saqlang: u Apache so'rovlarini qayta ishlash boshqaradigan SOAP taqdim etgan transport sarlavhalarini olib tashlaydi. Klient fabrikasining standart sozlamalari orqali qurilgan yuboruvchi bu integratsiyani saqlaydigan yana bir qurish yo'li.

Kerakli proksi hisob ma'lumotlari va taym-autlarni maxsus klientga uning o'z qo'llab-quvvatlanadigan interfeyslari orqali qo'shing. Yuboruvchining setter usullari allaqachon taqdim etilgan klientni sozlashning o'rnini bosmaydi.

Klientni shablonning ish yuki uchun saqlang va o'chirishda egalikdagi resurslarni yoping. Bu misol HttpClient 5 yuboruvchisidan foydalanadi; org.apache.http import qiladigan Spring WS misollari klientlarning boshqa avlodini tasvirlaydi.

O'xshash maqolalar