Jersey Client alternate 1:: [code lang=”xml”] <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>1.8</version> </dependency> [/code] POST: [code lang=”java”] public static String callRestUriWithJerseyClient(String uri, String serializedObject) { Client client = Client.create(); WebResource webResource = clientesource(uri); ClientResponse response = webResource.type("application/json") .post(ClientResponse.class, serializedObject); //if (response.getStatus() != 200) { // throw new RuntimeException("Failed : HTTP error code : " // + response.getStatus()); //} return response.getEntity(String.class); } [/code] GET: [code lang=”java”] public static String callRestUriWithJerseyClient(String uri, String serializedObject) { Client client = Client.create(); WebResource webResource = client.resource(uri); ClientResponse response = webResource.accept("application/json") .get(ClientResponse.class); //if (response.getStatus() != 200) { // throw new RuntimeException("Failed : HTTP error code : " // + response.getStatus()); //} return response.getEntity(String.class); } [/code] * * Jersey Client alternate 2:: [code lang=”xml”] <properties> <jersey2.version>2.32</jersey2.version> </properties> <!– REST client with Jersey2 –> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-client</artifactId> <version>${jersey2.version}</version> </dependency> [/code] // POST long way auto serialize [code lang=”java”] import javax.ws.rs.client.*; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; Client client = Client.create(); WebTarget webTarget = client.target("http://83.223.154.67:8080/FoodBevRestWstest").path("/ws/transaction"); Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON); Response response = invocationBuilder.post(Entity.entity(salesDTO, MediaType.APPLICATION_JSON)); if (response.getStatus() == HttpStatus.OK.ordinal()) { System.out.println(response.readEntity(String.class)); } [/code] // POST Fluently auto serialize [code lang=”java”] private static final String REST_URI = "http://83.223.154.67:8080/FoodBevRestWstest/ws/transaction"; private Client client = ClientBuilder.newClient(); public Response sendSalesDTO(SalesDTO salesDTO, String uri) { return client .target(uri) .request(MediaType.APPLICATION_JSON) .post(Entity.entity(salesDTO, MediaType.APPLICATION_JSON)); } [/code] [code lang=”java”] // POST Fluently Client client = ClientBuilder.newClient(new ClientConfig() .register(MyClientResponseFilter.class) .register(new AnotherClientFilter())); String response= client.target("http://83.223.154.67:8080/FoodBevRestWstest") .register(FilterResponse.class) .path("/ws/transaction") .queryParam("name", "name01") .request(MediaType.TEXT_PLAIN_TYPE) .header("some-header", "true") .get(String.class); [/code] [code lang=”java”] // GET Fluently String response = ClientBuilder.newClient() .target(REST_URI).path("resource/rest") .request().get(String.class); [/code] [code lang=”java”] // GET // auto serialize private Client client = ClientBuilder.newClient(); public Staff getJsonEmployee(int id) { return client .target(REST_URI) .path(String.valueOf(id)) .request(MediaType.APPLICATION_JSON) .get(Staff.class); } [/code] Jersey worked on plain JDK, you can also use various connector like grizzly, apache or jetty. [code lang=”xml”] <dependency> <groupId>org.glassfish.jersey.connectors</groupId> <artifactId>jersey-grizzly-connector</artifactId> <version>2.32</version> </dependency> <dependency> <groupId>org.glassfish.jersey.connectors</groupId> <artifactId>jersey-apache-connector</artifactId> <version>2.32</version> </dependency> <dependency> <groupId>org.glassfish.jersey.connectors</groupId> <artifactId>jersey-jetty-connector</artifactId> <version>2.32</version> </dependency> [/code] You can refer to these links for more information. eclipse-ee4j.github.io /jersey.github.io/documentation/latest/client.html eclipse-ee4j.github.io /jersey.github.io/documentation/latest/user-guide.html#client-jdk howtodoinjava.com /jersey-jax-rs-tutorials/]]>