Spring WS - Viết khách hàng
Trong chương này, chúng ta sẽ học cách tạo một máy khách cho máy chủ ứng dụng web được tạo trong Spring WS - Máy chủ Viết bằng Spring WS.
Bươc | Sự miêu tả |
---|---|
1 | Cập nhật countryService của dự án theo gói com.tutorialspoint như được giải thích trong chương Spring WS - Viết Server. |
2 | Tạo CountryServiceClient.java trong gói com.tutorialspoint.client và MainApp.java trong gói com.tutorialspoint như được giải thích trong các bước sau. |
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());
}
}
Khởi động Dịch vụ Web
Khởi động máy chủ Tomcat và đảm bảo rằng chúng tôi có thể truy cập các trang web khác từ thư mục ứng dụng web bằng trình duyệt chuẩn.
Kiểm tra máy khách dịch vụ web
Nhấp chuột phải vào MainApp.java trong ứng dụng của bạn trong Eclipse và sử dụng run as Java Applicationchỉ huy. Nếu mọi thứ đều ổn với ứng dụng, nó sẽ in ra thông báo sau.
Country : United States
Capital : Washington
Population : 46704314
Currency : USD
Tại đây, chúng tôi đã tạo một Khách hàng - CountryServiceClient.javacho dịch vụ web dựa trên SOAP. MainApp sử dụng CountryServiceClient để truy cập vào dịch vụ web, thực hiện yêu cầu đăng bài và lấy dữ liệu.