Denna starter skapar en WebServiceTemplate med HttpClient som underliggande klient för att göra SOAP-anrop.
Lägg till följande i tjänstens pom.xml
Code Block | ||
---|---|---|
| ||
<dependency>
<groupId>se.sundsvall.dept44</groupId>
<artifactId>dept44-starter-webservicetemplate</artifactId>
</dependency> |
Modulen tillhandahåller en WebServiceTemplateBuilder
för att sätta upp en WebServiceTemplate
:
Code Block | ||
---|---|---|
| ||
WebServiceTemplateBuilder builder = new WebServiceTemplateBuilder()
.withBaseUrl(http://example.com:8080) [1]
.withPackageToScan("se.sundsvall.client") [2]
.withPackagesToScan(List.of("se.sundsvall.client2", "se.sundsvall.client3")) [3]
.withClientInterceptor(new CustomSoapClientInterceptor()) [4]
.withReadTimeout(Duration.ofMillis(10000L)) [5]
.withConnectTimeout(Duration.ofMillis(5000L))) [6]
.withLogbook(logbook) [7]
.withKeyStore(keyStoreResource). [8]
.withKeyStorePassword("password-for-keystore") [9]
.withBasicAuthentication("username", "password") [10]
.build(); [11] |
[1]
Anger bas-URL för REST-klienten som skapas.[2]
Vilket paket som skall scannas efter JAXB2-annoteringar. Kan användas i kombination med #3 [3]
Anger flera paket som skall scannas efter JAXB2-annoteringar.[4]
Anger om specifika interceptorer skall användas. Går att använda flera gånger för att lägga till fler än en inerceptor.[5]
Anger read timeout. Default-värde är 60 sekunder.Anger connect timeout. Default-värde är 10 sekunder.[7]
Sätter upp request- och response-loggning.[8]
Anger en keystore i form av en Resource, måste användas i kombination med #9[9]
Lösenord för keystore[10]
Om angiven (användarnamn och lösenord) sätts Basic-autentisering upp.[11]
Skapar upp klienten