Spring WS-클라이언트 작성

이 장에서는 Spring WS-Writing Server에서 Spring WS를 사용하여 생성 한 웹 애플리케이션 서버용 클라이언트를 생성하는 방법을 배운다 .

단계 기술
1 Spring WS – Writing Server 장에 설명 된대로 com.tutorialspoint 패키지에서 countryService 프로젝트를 업데이트하십시오.
2 다음 단계에 설명 된대로 com.tutorialspoint.client 패키지 아래에 CountryServiceClient.java를 만들고 com.tutorialspoint 패키지 아래에 MainApp.java를 만듭니다.

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

웹 서비스 시작

Tomcat 서버를 시작하고 표준 브라우저를 사용하여 webapps 폴더에서 다른 웹 페이지에 액세스 할 수 있는지 확인하십시오.

웹 서비스 클라이언트 테스트

Eclipse에서 애플리케이션의 MainApp.java를 마우스 오른쪽 버튼으로 클릭하고 run as Java Application명령. 응용 프로그램에서 모든 것이 정상이면 다음 메시지가 인쇄됩니다.

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

여기에서 클라이언트를 만들었습니다. CountryServiceClient.javaSOAP 기반 웹 서비스의 경우. MainApp은 CountryServiceClient를 사용하여 웹 서비스에 대한 적중을 만들고 게시 요청을하고 데이터를 가져옵니다.