Spring WS - Klien Penulisan
Pada bab ini, kita akan mempelajari cara membuat klien untuk server aplikasi web yang dibuat di Spring WS - Writing Server menggunakan Spring WS.
Langkah | Deskripsi |
---|---|
1 | Perbarui project countryService di bawah paket com.tutorialspoint seperti yang dijelaskan di bab Spring WS - Writing Server. |
2 | Buat CountryServiceClient.java di bawah paket com.tutorialspoint.client dan MainApp.java di bawah paket com.tutorialspoint seperti yang dijelaskan di langkah-langkah berikut. |
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());
}
}
Mulai Layanan Web
Mulai server Tomcat dan pastikan bahwa kami dapat mengakses halaman web lain dari folder webapps menggunakan browser standar.
Uji Klien Layanan Web
Klik kanan pada MainApp.java di aplikasi Anda di bawah Eclipse dan gunakan run as Java Applicationperintah. Jika semuanya baik-baik saja dengan aplikasi, itu akan mencetak pesan berikut.
Country : United States
Capital : Washington
Population : 46704314
Currency : USD
Di sini, kami telah membuat Klien - CountryServiceClient.javauntuk layanan web berbasis SOAP. MainApp menggunakan CountryServiceClient untuk membuat hit ke layanan web, membuat permintaan posting dan mendapatkan datanya.