באַשטעלן אַ Spring-WS 4.1 פּראָקסי מיט HttpComponents 5
פּאַס אָן די HttpComponents5 קליענט־פֿאַבריק פֿון Spring-WS 4.1 און פֿאַרבינד דעם שיקער צום 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);ניצט דעם שיקער אויף דעם עקסיסטירנדיקן template פֿאַר די רופֿן, און האַלט דעם URI פֿון דער דינסט, דעם marshaller און אַנדערע איינשטעלונגען. דאָס איז Spring-WS 4.1.0 מיט Apache HttpClient 5. אויב די מוסטער צילט אַ דערלויבטע פּובליקע SOAP דינסט אָן פּראָקסי־אויטענטיפֿיקאַציע, קען אַ HTTP אַדרעס פֿון דער HTTP פּראָקסי ליסטע אָנפֿילן דעם פּראָקסי פֿון דעם צופּאַסער.
withDefaults באַהַלט דעם איבערפֿאַנגער וואָס נעמט אַוועק די Content-Length און Transfer-Encoding וואָס SOAP שטעלט צו, איידער Apache שאַפֿט די HTTP ראַם. צולייגן דעם פּראָקסי־צופּאַסער דאָרט פֿאַרמיידט איבערבײַטן יענע צונויפֿפֿירונג מיט אַ נאַקעטן קליענט. פֿאַר אַ באַזונדער געבויטער Apache קליענט באַהַלט דעם קעפּל־אוועקנעמער פֿון Spring-WS.
שטעלט צונויף די אימפּאָרטן און די שאַפֿונג פֿון שיקער. עלטערע ביישפּילן מיט HttpComponentsMessageSender/org.apache.http ניצן Apache 4, נישט דעם SimpleHttpComponents5MessageSender און דעם HttpHost אינטערפֿייס.
באַהַלט אַ האַנט־געמאַכטן שיקער איבער דעם גאַנצן לעבן פֿון דעם SOAP קליענט און פֿאַרזאָרגט דערנאָך זײַן נאָרמאַלע פֿאַרטיליקונג. אַ bean וואָס Spring פֿירט קען ניצן דעם לעבנס־ציקל פֿון דעם קאָנטעינער. אַנדערע מוסטערן מיט אַנדערע שיקער באַהאַלטן זייער אייגענע טראַנספּאָרט־קאָנפֿיגוראַציע.