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를 사용하여 웹 서비스에 대한 적중을 만들고 게시 요청을하고 데이터를 가져옵니다.