Spring WS - Client d'écriture

Dans ce chapitre, nous allons apprendre à créer un client pour le serveur d'applications Web créé dans Spring WS - Writing Server à l' aide de Spring WS.

Étape La description
1 Mettez à jour le projet countryService sous le package com.tutorialspoint comme expliqué dans le chapitre Spring WS - Writing Server.
2 Créez CountryServiceClient.java sous le package com.tutorialspoint.client et MainApp.java sous le package com.tutorialspoint comme expliqué dans les étapes suivantes.

CountryServiceClient.java

package com.tutorialspoint.client;

import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
import com.tutorialspoint.GetCountryRequest;
import com.tutorialspoint.GetCountryResponse;

public class CountryServiceClient extends WebServiceGatewaySupport {
   public GetCountryResponse getCountryDetails(String country){
      String uri = "http://localhost:8080/countryService/";
      GetCountryRequest request = new GetCountryRequest();
      request.setName(country);

      GetCountryResponse response =(GetCountryResponse) getWebServiceTemplate()
         .marshalSendAndReceive(uri, request);
      return response;
   }
}

MainApp.java

package com.tutorialspoint;

import org.springframework.oxm.jaxb.Jaxb2Marshaller;
import com.tutorialspoint.client.CountryServiceClient;

public class MainApp {
   public static void main(String[] args) {
      CountryServiceClient client = new CountryServiceClient();
      Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
      marshaller.setContextPath("com.tutorialspoint");
      client.setMarshaller(marshaller);
      client.setUnmarshaller(marshaller);
      GetCountryResponse response = client.getCountryDetails("United States");

      System.out.println("Country : " + response.getCountry().getName());
      System.out.println("Capital : " + response.getCountry().getCapital());
      System.out.println("Population : " + response.getCountry().getPopulation());
      System.out.println("Currency : " + response.getCountry().getCurrency());
   }
}

Démarrez le service Web

Démarrez le serveur Tomcat et assurez-vous que nous pouvons accéder à d'autres pages Web à partir du dossier Webapps à l'aide d'un navigateur standard.

Tester le client de service Web

Faites un clic droit sur MainApp.java dans votre application sous Eclipse et utilisez run as Java Applicationcommander. Si tout va bien avec l'application, elle imprimera le message suivant.

Country : United States
Capital : Washington
Population : 46704314
Currency : USD

Ici, nous avons créé un client - CountryServiceClient.javapour le service Web basé sur SOAP. MainApp utilise CountryServiceClient pour créer un hit sur le service Web, effectuer une demande de publication et obtenir les données.