package com.dineshonjava.ws.rest.client; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; /** * @author Dinesh Rajput * */ public class RestWebServiceClient { /** * @param args */ public static void main(String[] args) { RestWebServiceClient client = new RestWebServiceClient(); client.sayHello(); client.getMessage("Welcome"); client.getXMLEmployees(); client.getXMLEmployee(11111); client.getJSONEmployees(); client.getJSONEmployee(11111); } private void sayHello() { try { Client client = Client.create(); WebResource webResource = client.resource("http://localhost:8181/sdnext/doj/webservice/hello"); ClientResponse response = webResource.accept("text/plain").get(ClientResponse.class); if (response.getStatus() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); } String output = response.getEntity(String.class); System.out.println("\n============getResponse============"); System.out.println(output); } catch (Exception e) { e.printStackTrace(); } } private void getMessage(String msg) { try { Client client = Client.create(); WebResource webResource = client.resource("http://localhost:8181/sdnext/doj/webservice/message/"+msg); ClientResponse response = webResource.accept("text/plain").get(ClientResponse.class); if (response.getStatus() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); } String output = response.getEntity(String.class); System.out.println("\n============getCResponse============"); System.out.println(output); } catch (Exception e) { e.printStackTrace(); } } private void getXMLEmployees() { try { Client client = Client.create(); WebResource webResource = client.resource("http://localhost:8181/sdnext/doj/webservice/employees"); ClientResponse response = webResource.accept("application/xml").get(ClientResponse.class); if (response.getStatus() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); } String output = response.getEntity(String.class); System.out.println("\n============getCResponse============"); System.out.println(output); } catch (Exception e) { e.printStackTrace(); } } private void getXMLEmployee(int empid) { try { Client client = Client.create(); WebResource webResource = client.resource("http://localhost:8181/sdnext/doj/webservice/employee/"+empid); ClientResponse response = webResource.accept("application/xml").get(ClientResponse.class); if (response.getStatus() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); } String output = response.getEntity(String.class); System.out.println("\n============getCResponse============"); System.out.println(output); } catch (Exception e) { e.printStackTrace(); } } private void getJSONEmployees() { try { Client client = Client.create(); WebResource webResource = client.resource("http://localhost:8181/sdnext/doj/webservice/json/employees/"); ClientResponse response = webResource.accept("application/json").get(ClientResponse.class); if (response.getStatus() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); } String output = response.getEntity(String.class); System.out.println("\n============getCResponse============"); System.out.println(output); } catch (Exception e) { e.printStackTrace(); } } private void getJSONEmployee(int empid) { try { Client client = Client.create(); WebResource webResource = client.resource("http://localhost:8181/sdnext/doj/webservice/json/employee/"+empid); ClientResponse response = webResource.accept("application/json").get(ClientResponse.class); if (response.getStatus() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); } String output = response.getEntity(String.class); System.out.println("\n============getCResponse============"); System.out.println(output); } catch (Exception e) { e.printStackTrace(); } } }output:
Labels: REST